본문으로 바로가기

Elasticsearch 커스텀 분석기 만들기

category ELK 2023. 9. 19. 16:54
반응형


현재 사내에서는 검색 품질을 향상 시키기 위해 Elasticsearch 검색 엔진에 여러 개의 플러그인을 사용하고 있습니다.

 

이러한 플러그인은 Elasticsearch 클러스터에 추가적인 기능을 제공하기 위해 개발된 확장 모듈로, Elasticsearch의 기능을 확장하거나 사용자 지정 기능을 추가하기 위해 사용됩니다.

 

이 중에서도 오픈 소스 플러그인과 커스텀 플러그인이 있습니다.

 

  • 오픈 소스 플러그인은 analysis-icu를 사용 중에 있습니다.

2023.09.18 - [ELK] - ICU플러그인과 Suggest쿼리를 사용해 제안 검색어 만들기

 

ICU플러그인과 Suggest쿼리를 사용해 제안 검색어 만들기

사내에서 제안 검색어를 사용하는 방법에 대해 작성해 보겠습니다. 우선 플러그인으로는 analysis-icu와 QueryDsl의 Suggest를 사용합니다. analysis-icu 분석 플러그인은 ICU(Interational Components for Unicode) 라

1995-dev.tistory.com

 

  • 커스텀 플러그인은 회사의 특정 정책에 따라 운영 중인 데이터를 효과적으로 분석하기 위해 자체 개발한 커스텀 분석기 플러그인을 사용하고 있습니다.

 

이런 검색 품질 향상에 큰 영향을 주는 커스텀 분석기 플러그인을 간단하게 만들어보려고 합니다.


 

Elasticsearch 커스텀 분석기 만들기 (1)

플러그인 TokenFilter, Tokenizer, Analyzer, RestHandler 등록 코드를 작성 TodoPlugin Elasticsearch 플러그인을 개발하기 위해서 Plugin 클래스 상속 받습니다. AnalysisPlugins 인터페이스를 구현하면 Elasticsearch에서 사

1995-dev.tistory.com

 

 

 

 

 

이슈 해결하기

 

Elasticsearch 커스텀 분석기 만들기 (이슈)

Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationFactory 플러그인과 es를 같이 실행할때 발생한 에러 입니다. Exception in thread "main" java.lang.NoClassDefFoundError: org

1995-dev.tistory.com

반응형