1. 程式人生 > >二、Elastic5.5.2安裝中文分詞器教程及簡單測試

二、Elastic5.5.2安裝中文分詞器教程及簡單測試

一、下載分詞器安裝包

首先進入各版本下載頁面,選擇相應的版本進行下載(和自己安裝的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>漁船 "
                    ]
                }
            }
        ]
    }
}