1. 程式人生 > >elasticsearch 6.2.3 安裝IK分詞器 及 IK分詞器簡單使用demo

elasticsearch 6.2.3 安裝IK分詞器 及 IK分詞器簡單使用demo

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>漁船"
          ]
        }
      }
    ]
  }
}