ES 검색엔진 만들기 (0) ES 검색엔진 시작
엘라스틱은 단순히 인덱싱을 하여 역색인 검색을 하는데 이용만 해도 충분히 매력이 있는 검색엔진이다.
이번 소방청 프로젝트를 하면서 엘라스틱의 강점을 충분히 익힐수 있었다.
이번 포스팅에선, 내가 프로젝트 내에서 엘라스틱을 어떻게 사용하였는지를 포스팅하고
추가로 엘라스틱에 플러그인을 만들어 (자동완성, 초성검색, 오타보정) 을 가능케 해본다.
그리고 지식그래프, 시멘틱 검색을 다루어보기로 한다.
내가 이곳에서 사용할 테스트 데이터는 아래와 같다. (소상공인 상가정보)
데이터
[소상공인 상가정보]https://www.data.go.kr/data/15083033/fileData.do
순서
211229 순서는 변경이 될수 있다.
- 프로젝트에서의 ES
- 왜 ES를 사용하였는가
- setting과 mapping
- 간단한 쿼리 term match 등
- 실시간 STT를 어떻게 검색할것인가
- geocoding
- 스코어링
- 자체 플러그인을 만들어 (자동완성, 초성검색, 오타보정) 기능을 추가해보자
- lucene
- plugin 만들기
- 자동완성
- 초성검색
- 오타보정
- 시멘틱 검색
- 시멘틱 검색이란
- knowledge graph
- RedisGrpah
- 이미지 검색
- 기타
- scoring
- cluster & node