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
'Elasticsearch' 카테고리의 다른 글
Logstash Architecture(로그스태시 아키텍처) (0) | 2023.08.27 |
---|---|
ELK 정복하기 - 애널라이저(분석기) (0) | 2023.08.20 |
Elasticsearch7 이상부터 사용해야하는 이유 (0) | 2023.07.17 |
Elastic search 설치(Mac, Docker) (0) | 2023.07.15 |
Elastic Search 시작하기 이론편 (0) | 2023.06.18 |