elasticsearch 6.2.3 安裝IK分詞器 及 IK分詞器簡單使用demo
阿新 • • 發佈:2018-12-17
IK分詞器與elasticsearch 有版本對應關係,點選這裡
安裝
一、安裝
第二種方式:使用elasticsearch的命令elasticsearch-plugin安裝( version > v5.5.1 ),網路不好不一定能成功,這時可以採用第一種方式。
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.3/elasticsearch-analysis-ik-6.2.3.zip
二、重啟elasticsearch,安裝完成。
使用Demo
IK提供了兩種elasticsearch分詞器:
ik_smart
和ik_max_word
1、建立索引
PUT index
2、建立type,並指定欄位使用ik_max_word分詞器
POST index/fulltext/_mapping
{
"properties": {
"content":{
"type":"text",
"analyzer": "ik_max_word",
"search_analyzer":"ik_max_word"
}
}
}
3、新增資料
POST index/fulltext/1 { "content" :"美國留給伊拉克的是個爛攤子嗎" } POST index/fulltext/2 { "content" :"公安部:各地校車將享最高路權" } POST index/fulltext/3 { "content" :"中韓漁警衝突調查:韓警平均每天扣1艘中國漁船" } POST index/fulltext/4 { "content" :"中國駐洛杉磯領事館遭亞裔男子槍擊 嫌犯已自首" }
4、查詢,並使結果高亮(<em>標籤即高亮標籤)
POST index/fulltext/_search { "query": { "match": { "content": "中國" } }, "highlight": { "fields": {"content":{}} } } ---------------------------------------------------------------- { "took": 190, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 2, "max_score": 0.6489038, "hits": [ { "_index": "index", "_type": "fulltext", "_id": "4", "_score": 0.6489038, "_source": { "content": "中國駐洛杉磯領事館遭亞裔男子槍擊 嫌犯已自首" }, "highlight": { "content": [ "<em>中國</em>駐洛杉磯領事館遭亞裔男子槍擊 嫌犯已自首" ] } }, { "_index": "index", "_type": "fulltext", "_id": "3", "_score": 0.2876821, "_source": { "content": "中韓漁警衝突調查:韓警平均每天扣1艘中國漁船" }, "highlight": { "content": [ "中韓漁警衝突調查:韓警平均每天扣1艘<em>中國</em>漁船" ] } } ] } }