검색엔진elasticsearch(3)-ik분사기의 설치

2964 단어 검색
1. 소개
중국어에 있어서elasticsearch의 기본 분사기는 효과가 좋지 않으며, 일반적으로ik분사기를 사용합니다.
여기서ik분사가elasticsearch-6.2.2.2버전에 설치된 것을 소개합니다.
2. 설치 단계
1. ik분사기 다운로드
git clone  https://github.com/medcl/elasticsearch-analysis-ik
2. 분사기 디렉터리에 들어가서elasticsearch 버전의ik버전으로 전환합니다. 여기에 대응하는 버전은master입니다.
cd elasticsearch-analysis-ik
git checkout master
참고:
a) 다른 버전 전환: git checkout v6.2.4
b) ik 버전과 elasticsearch 버전은 다음과 같습니다.
IK version ES versionmaster 6.x -> master6.2.4 6.2.46.1.3 6.1.35.6.8 5.6.85.5.3 5.5.35.4.3 5.4.35.3.3 5.3.35.2.2 5.2.25.1.2 5.1.21.10.6 2.4.61.9.5 2.3.51.8.1 2.2.11.7.0 2.1.11.5.0 2.0.01.2.6 1.0.01.2.5 0.90.x1.1.3 0.20.x1.0.0 0.16.2 -> 0.19.0
3. 메이븐을 통해 포장
mvn clean package -Dmaven.skip.test=true
4. 압축을 풀고 포장한 엘라스틱 검색-analysis-ik-6.2.4.zip 파일
unzip target/releases/elasticsearch-analysis-ik-6.2.4.zip
5. 압축 해제 파일을elasticsearch의plugin 디렉터리에 복사하고 ik로 이름을 바꿉니다
mv  target/releases/elasticsearch  ~/programs/elasticsearch/plugins/ik
6. elasticsearch 다시 시작
bin/elasticsearch
이로써elasticsearch에서ik분사기 설치가 완료되었습니다.
3. 사용
Analyzer: ik_smart , ik_max_word ; 
Tokenizer: ik_smart , ik_max_word.
ik분사기는 두 가지가 있는데, 즉ik_max_word 및 ik_smart,ik_max_word는 가장 미세한 입도의 절분을 진행하는데,
반면 ik_smart는 굵은 입도로 절단합니다.
요청:
curl -s -XGET "${host}:${port}/${index}/_analyze?pretty" -H 'Content-Type: application/json' -d'
{
   "text":" , ","tokenizer": "ik_max_word"
}'

맵핑을 만들 때 다음과 같은 분사기를 지정할 수 있습니다.
curl -s -XPOST http://localhost:9200/index/type/_mapping -H 'Content-Type:application/json' -d'
{
        "properties": {
            "content": {
                "type": "text",
                "analyzer": "ik_max_word",
                "search_analyzer": "ik_max_word"
            }
        }
}'

좋은 웹페이지 즐겨찾기