elasticsearch 8.12.0 오타교정, 한영변환, 초성, 자동완성 검색 - hanhinsam

2024. 5. 2. 09:21IT

안녕하세요. 

elasticsearch 8.12.0에서 

오타교정, 한영변환, 초성, 자동완성 검색을 하려고 합니다.

 

이런 경우에는 javacafe 또는 hanhinsam을 이용해 사용가능합니다.

 

이번에는hanhinsam을 이용해 오타교정, 한영변환, 초성, 자동완성 검색을 사용할 수 있습니다.

 

먼저 elasticsearch 8.12.0을 설치하려면 java17을 설치합니다.

 

1. java17 설치
 - microsoft-jdk-17.0.10-windows-x64.msi 실행
 - 완료 후 설치 확인

java17 설치확인

 

>set

환경변수 확인

 

path가 잘 설정되었는지 확인합니다.

 

2. hanhinsam 플러그인을 설치

 

https://github.com/yainage90/hanhinsam 소스 다운로드
 - 위 소스는 elasticsearch,-8.1.2 에 개발되어 있어 8.12.0에 맞춰 소스 수정이 필요합니다.

 - 소스를 다운로드 받고, 해당 파일들을 수정합니다.
  1) gradle > wrapper > gradle-wrapper.properties
     distributionUrl=https\://services.gradle.org/distributions/gradle-8.1-bin.zip

gradle-wrapper.properties 설정


  2) build.gradle
     dependencies {
       classpath "org.elasticsearch.gradle:build-tools:8.12.0"
     }

elasticsearch8.12.0을 위한 build.gradle 설정


     implementation group: 'org.elasticsearch', name: 'elasticsearch', version: '8.12.0'

elasticsearch8.12.0을 위한 build.gradle 설정


  4) AbstractTokenFilter
    - super(indexSettings, name, settings);   
    + super(name, settings);  

  * AbstractTokenFilter을 상속하는 클래스에서는 super 메소는  변경 필요

elasticsearch8.12.0을 위한 초성필터


  5) 빌드이후, C:\project\hanhinsam-master\build\distributions 에
     hanhinsam-0.1.zip 생성되어짐
  6) C:\dev\elasticsearch-8.12.0\bin>elasticsearch-plugin install file:///C:\dev\elasticsearch-8.12.0\hanhinsam-0.1.zip

elasticsearch8.12.0을 위한 hanhinsam 설치

 

이제 filter, analyzer을 이용해 초성검색, 오타교정, 한영변환을 사용할 수 있습니다.

 

자세한 예제는

https://github.com/yainage90/hanhinsam 확인하세요.

 

반응형