二、Elastic5.5.2安裝中文分詞器教程及簡單測試
阿新 • • 發佈:2018-12-22
一、下載分詞器安裝包
首先進入各版本下載頁面,選擇相應的版本進行下載(和自己安裝的ElasticSearch版本保持一致)。我這裡安裝的是5.5.2的ElasticSearch,所以選擇對應的5.5.2軟體包。
右鍵·複製下載連結·,在Linux系統中使用wget命令下載
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.5.2/elasticsearch-analysis-ik-5.5.2.zip
這一步有時候會下載不成功,那麼可以使用瀏覽器本地電腦下載完成後,使用工具上傳到伺服器目錄中。
二、解壓並安裝
1.移動elasticsearch-analysis-ik-5.5.2.zip到安裝目錄的plugins目錄
[king@localhost soft]$ mv elasticsearch-analysis-ik-5.5.2.zip /soft/elasticsearch-5.5.2/plugins/
2.進入安裝目錄的plugins目錄
[king@localhost soft]$ cd /soft/elasticsearch-5.5.2/plugins/
[king@localhost plugins]$ ls
elasticsearch-analysis-ik-5.5.2.zip x-pack
3.解壓
[king@localhost plugins]$ unzip elasticsearch-analysis-ik-5.5.2.zip
[king@localhost plugins]$ ls
elasticsearch elasticsearch-analysis-ik-5.5.2.zip x-pack
4.刪除壓縮包(非必須)
[king@localhost plugins]$ rm -rf elasticsearch-analysis-ik-5.5.2.zip
按照官方說明,這時已經成功安裝了,重啟ElasticSearch即可。
三、測試
1.建立一個索引
curl -XPUT http://localhost:9200/index
2.建立一個對映
curl -XPOST http://localhost:9200/index/fulltext/_mapping -d'
{
"properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}
}'
3.索引一些文件,可以認為就是插入一些資訊
curl -XPOST http://localhost:9200/index/fulltext/1 -d'
{"content":"美國留給伊拉克的是個爛攤子嗎"}
'
curl -XPOST http://localhost:9200/index/fulltext/2 -d'
{"content":"公安部:各地校車將享最高路權"}
'
curl -XPOST http://localhost:9200/index/fulltext/3 -d'
{"content":"中韓漁警衝突調查:韓警平均每天扣1艘中國漁船"}
'
curl -XPOST http://localhost:9200/index/fulltext/4 -d'
{"content":"中國駐洛杉磯領事館遭亞裔男子槍擊 嫌犯已自首"}
'
4.查詢,結果以高亮顯示
查詢
curl -XPOST http://localhost:9200/index/fulltext/_search -d'
{
"query" : { "match" : { "content" : "中國" }},
"highlight" : {
"pre_tags" : ["<tag1>", "<tag2>"],
"post_tags" : ["</tag1>", "</tag2>"],
"fields" : {
"content" : {}
}
}
}
'
結果
{
"took": 14,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 2,
"hits": [
{
"_index": "index",
"_type": "fulltext",
"_id": "4",
"_score": 2,
"_source": {
"content": "中國駐洛杉磯領事館遭亞裔男子槍擊 嫌犯已自首"
},
"highlight": {
"content": [
"<tag1>中國</tag1>駐洛杉磯領事館遭亞裔男子槍擊 嫌犯已自首 "
]
}
},
{
"_index": "index",
"_type": "fulltext",
"_id": "3",
"_score": 2,
"_source": {
"content": "中韓漁警衝突調查:韓警平均每天扣1艘中國漁船"
},
"highlight": {
"content": [
"均每天扣1艘<tag1>中國</tag1>漁船 "
]
}
}
]
}
}