2024. 5. 2. 09:21ㆍIT
안녕하세요.
elasticsearch 8.12.0에서
오타교정, 한영변환, 초성, 자동완성 검색을 하려고 합니다.
이런 경우에는 javacafe 또는 hanhinsam을 이용해 사용가능합니다.
이번에는hanhinsam을 이용해 오타교정, 한영변환, 초성, 자동완성 검색을 사용할 수 있습니다.
먼저 elasticsearch 8.12.0을 설치하려면 java17을 설치합니다.
1. java17 설치
- microsoft-jdk-17.0.10-windows-x64.msi 실행
- 완료 후 설치 확인
>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
2) build.gradle
dependencies {
classpath "org.elasticsearch.gradle:build-tools:8.12.0"
}
implementation group: 'org.elasticsearch', name: 'elasticsearch', version: '8.12.0'
4) AbstractTokenFilter
- super(indexSettings, name, settings);
+ super(name, settings);
* AbstractTokenFilter을 상속하는 클래스에서는 super 메소는 변경 필요
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
이제 filter, analyzer을 이용해 초성검색, 오타교정, 한영변환을 사용할 수 있습니다.
자세한 예제는
https://github.com/yainage90/hanhinsam 확인하세요.
'IT' 카테고리의 다른 글
elasticsearch 엘라스틱서치 동의어 사전 추가 에러발생 (0) | 2024.06.12 |
---|---|
m3u8 파일에 광고 정보 STCE-35를 삽입 (0) | 2024.05.03 |
elasticsearch 8.12.0 버전에 javacafe 설치 (자모분석기, 초성주출, 자소분해 한영/영한 오타교정) (0) | 2024.03.13 |
ElasticSearch received plaintext http traffic on an http channel, closing connection 에러 (0) | 2024.01.23 |
윈도우 elasticsearch - nori analyzer 설치 (0) | 2024.01.23 |