安裝IK分詞器
一、進入到es的plugins文件夾創建文件夾analysis-ik
mkdir analysis-ik
二、下載ik壓縮包文件
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.0/elasticsearch-analysis-ik-6.4.0.zip
三、解壓到當前目錄
unzip elasticsearch-analysis-ik-6.4.0.zip
四、驗證ik是否安裝成功
http://192.168.105.180:9200/_analyze
{
"analyzer": "ik_max_word",
"text": "中華人民共和國國歌"
}
安裝拼音插件
一、進入到es的plugins文件夾創建文件夾analysis-pinyin
mkdir analysis-pinyin
二、下載拼音壓縮包文件
wget https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v6.4.0/elasticsearch-analysis-pinyin-6.4.0.zip
三、解壓到當前目錄
unzip elasticsearch-analysis-pinyin-6.4.0.zip
四、驗證拼音插件是否安裝成功
http://192.168.105.180:9200/_analyze
{
"analyzer": "pinyin_analyzer",
"text": "蘇坡蜜"
}
將ik和拼音插件放到一起的配置
http://192.168.105.180:9200/index/_settings
{
"index": {
"analysis": {
"analyzer": {
"ik_pinyin_analyzer": {
"type": "custom",
"tokenizer": "ik_max_word",
"filter": [
"my_pinyin",
"word_delimiter"
]
}
},
"filter": {
"my_pinyin" : {
"type" : "pinyin",
"keep_separate_first_letter" : false,
"keep_full_pinyin" : true,
"keep_original" : false,
"limit_first_letter_length" : 10,
"lowercase" : true,
"remove_duplicated_term" : true
}
}
}
}
}
然后設置mapping
http://192.168.105.180:9200/index/folks/_mapping
{
"folks": {
"properties": {
"name": {
"type": "text",
"fields": {
"pinyin": {
"analyzer": "ik_pinyin_analyzer",
"term_vector": "with_offsets",
"boost": 10,
"type": "text"
}
}
}
}
}
}
都設置好以后驗證是否成功
http://192.168.105.180:9200/_analyze
{
"analyzer": "ik_pinyin_analyzer",
"text": "如家酒店"
}
下面我們在name字段里面加一條數據驗證是否成功
增加了一條叫“如家酒店”的數據,驗證一下能不能搜到吧
可以看到搜索“rj”是可以匹配到如家酒店的
參考文獻:
https://blog.csdn.net/jinyidong/article/details/79690186
https://www.cnblogs.com/yijialong/p/9719964.html