1. 程式人生 > >elasticsearch ik分詞器安裝

elasticsearch ik分詞器安裝

環境:

centos 7.2

es 6.5.3

 

ik下載地址:

https://github.com/medcl/elasticsearch-analysis-ik/releases

 

線上安裝命令:

cd /usr/share/elasticsearch

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


驗證:

kibana:

GET /_analyze
{
  "analyzer": "ik_max_word"
  , "text": ["中華人民共和國國歌"]
}

GET /_analyze
{
  "analyzer": "ik_smart"
  , "text": ["中華人民共和國國歌"]
}

 

建立一個index:
curl -XPUT http://localhost:9200/index
1
定義文件的欄位,主要是指定使用IK外掛:

curl -H "Content-Type: application/json" -XPOST http://192.168.0.125:9200/index/fulltext/_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.0.125:9200/index/fulltext/1 -d'
{"content":"美國留給伊拉克的是個爛攤子嗎"}
'


curl -H "Content-Type: application/json" -XPOST http://192.168.0.125:9200/index/fulltext/2 -d'
{"content":"公安部:各地校車將享最高路權"}
'


curl -H "Content-Type: application/json" -XPOST http://192.168.0.125:9200/index/fulltext/3 -d'
{"content":"中韓漁警衝突調查:韓警平均每天扣1艘中國漁船"}
'


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

查詢:
curl -H "Content-Type: application/json" -XPOST http://192.168.0.125: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>漁船 "
                    ]
                }
            }
        ]
    }
}