검색엔진elasticsearch(3)-ik분사기의 설치
2964 단어 검색
중국어에 있어서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"
}
}
}'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
「저것과 비슷한 툴」을 조사하려면 어떻게 하면 좋을까?이 기사는 의 개발 팀 「 」에서 실시하고 있는 아웃풋 기획이다 요 전날, 어느 툴과 비슷한 툴을 씻어내려고, 생각대로 암운으로 검색하고 있었습니다만, 「아니, 비슷한 툴을 찾는 방법을 찾는 것이 좋지 않을까...?...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.