1. 程式人生 > >elasticsearch6.1.3 集成分詞器

elasticsearch6.1.3 集成分詞器

測試數據 副本 hub prope ping bin 分詞器 match map

# 安裝分詞器,分詞器版本需要和es版本完全匹配,重啟es

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.1.3/elasticsearch-analysis-ik-6.1.3.zip

# 創建索引:

通過頁面創建,單節點情況下務必設置分片為1,副本為0

# 創建mapping:(相當於對索引結構進行描述,text類型默認分詞,如果不分詞則用keyword)
curl -H "Content-Type: application/json" -XPOST http://192.168.30.8:9200/microarch/doc/_mapping -d‘
{
"properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}

}‘

# 測試數據

curl -H "Content-Type: application/json" -XPOST http://192.168.30.8:9200/microarch/doc/1 -d‘
{"content":"美國留給伊拉克的是個爛攤子嗎"}‘

curl -H "Content-Type: application/json" -XPOST http://192.168.30.8:9200/microarch/doc/2 -d‘
{"content":"公安部:各地校車將享最高路權"}‘

curl -H "Content-Type: application/json" -XPOST http://192.168.30.8:9200/microarch/doc/3 -d‘
{"content":"中韓漁警沖突調查:韓警平均每天扣1艘中國漁船"}‘

curl -H "Content-Type: application/json" -XPOST http://192.168.30.8:9200/microarch/doc/4 -d‘
{"content":"中國駐洛杉磯領事館遭亞裔男子槍擊 嫌犯已自首"}‘

#查詢
curl -H "Content-Type: application/json" -XPOST http://192.168.30.8:9200/microarch/doc/_search -d‘
{
"query" : { "match" : { "content" : "中國" }},
"highlight" : {
"pre_tags" : ["<tag1>", "<tag2>"],
"post_tags" : ["</tag1>", "</tag2>"],
"fields" : {
"content" : {}
}
}
}

elasticsearch6.1.3 集成分詞器