본문 바로가기

ElasticSearch

(2)
[elastic search] 한글 형태소 분석기(analyzer)설정 및 확인 안녕하세요 오늘은 elastic search에서 한글 형태소 분석기 설정 방법과 설정 확인 방법에 대해서 써보도록 하겠습니다. 한글은 다른 언어보다 복합어, 합성어등이 많아서 형태가 매우 복잡한 언어중에 하나입니다. 그래서 elastic search에 한글 문서를 활용할 경우 한국어 형태소 분석기 및 형태소 사전은 필수입니다. 한글 형태소 분석기에는 아리랑이나 seunjeon, Open Korean Text 등이 있지만 오늘은 elastic search에서 공식적으로 지원하는 Nori(노리)에 대해서 알아보고 Nori 설정과 확인 방법을 알아보도록 하겠습니다. 1. Nori란? Nori는 Elasticsearch에서 6.6 버전부터 공식적으로 개발, 지원하기 시작한 한글 형태소 분석기입니다. 기존의 Se..
elsatic search QueryDSL 정리 이번 포스트는 elastic search 를 활용하여 api 검색할때 사용되는 query를 정리해보겠습니다. 해당 쿼리를 api body 부분에 넣어서 사용 할 수 있습니다. 1. match_all 이 query는 해당 index의 모든 데이터를 가져 옵니다. { "query": { "match_all": {} } } 2. match match는 특정 필드에 입력한 검색값이 포함된 데이터를 검색합니다. 띄어쓰기로 구분되는 term중 하나라도 겹치는 데이터를 출력합니다. 아래의 경우 title필드에 "엘라스틱"이나 "서치"가 포함된 데이터를 출력합니다. { "query":{ "match":{ "title":"엘라스틱 서치" } } } 3. term 특정 필드에 검색값과 정확히 일치하는 데이터를 검색합니다 ..