Elasticsearch

ES1 IndexCreationException 트러블 슈팅

ri5 2023. 7. 4. 16:21

 

Elaticsearch 1 IndexCreationException 트러블 슈팅

레거시 버전을 사용하다가 아래와 같은 에러 발생으로 Index를 생성하는데에 실패하였다. 

Custom Analyzer [custom_analyzer] failed to find tokenizer under name [my_tokenizer]

현재 프로젝트에서는 한글 형태소(ko-tokenizer)를 사용하고 있지만 현재 설치된 플러그인에는 존재하지 않기 때문에 발생하는 문제였다. elastic7 부터는 nori 라는 tokenizer를 공식적으로 지원하고 있지만 레거시 버전인 ES1 같은 경우는 따로 지원하지 않기 때문에 따로 플러그인을 설치해줘야한다.

 

Mecap 플러그인 설치

./bin/plugin --install analysis-mecab-ko-0.17.0 --url https://bitbucket.org/eunjeon/mecab-ko-lucene-analyzer/downloads/elasticsearch-analysis-mecab-ko-0.17.0.zip

위와 같은 명령어로 mecap을 설치한 후에 elasticsearch를 재시작해주면 적용되는 것을 확인할 수 있다. 자료가 없어서 찾기 어려웠지만 운좋게도 이름모르는 오래된 글에 도움을 받아 해결할 수 있었다.

 

참조

https://nocode2k.blogspot.com/2015/08/elasticsearch-mecab-ko.html