1. 程式人生 > >Elasticsearch設定中文分詞

Elasticsearch設定中文分詞

安裝分詞外掛

注意:安裝對應版本的外掛。 
在ES安裝目錄下有兩種方法:

1、手動安裝 
下載https://github.com/medcl/elasticsearch-analysis-ik/releases,然後unzip到your-es-root/plugins/下。

2、自動安裝

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.1/elasticsearch-analysis-ik-5.6.1.zip
  • 1

重啟ES

新增索引和型別

在Kibana Sense下http://localhost:5601/app/sense, 
新增兩個索引

PUT vms
{
  "mappings": {
    "article": {
      "properties": {
        "title": {
          "analyzer": "ik_max_word",
          "type": "string"
        },
        "content": {
          "analyzer": "ik_max_word",
          "type"
: "string" } } } } } PUT collection { "mappings": { "headlines": { "properties": { "title": { "analyzer": "ik_max_word", "type": "string" }, "content": { "analyzer": "ik_max_word", "type": "string" } } } } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

新版本type是text,不再支援string。

匯入內容

此內容可以參考連結

查詢

在sense下

GET /vms/article/_search
{
  "query": {
    "multi_match": {
      "query": "遼寧新疆有機會",
      "fields":["title", "content"]

    }
  },
  "fields":["id"],
  "highlight": {
    "pre_tags": [
      "<tag1>",
      "<tag2>"
    ],
    "post_tags": [
      "</tag1>",
      "</tag2>"
    ],
    "fields": {
      "content": {},
      "title": {}
    }
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

結果

{
  "took": 693,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 50935,
    "max_score": 3.8502614,
    "hits": [
      {
        "_index": "vms",
        "_type": "article",
        "_id": "36",
        "_score": 3.8502614,
        "fields": {
          "id": [
            36
          ]
        },
        "highlight": {
          "title": [
            "專訪山東男籃楊力:戰<tag1>遼寧</tag1><tag1>新疆</tag1><tag1>有機會</tag1> 比斯利無解"
          ],
          "content": [
            ",楊力直言,戰<tag1>遼寧</tag1>和<tag1>新疆</tag1>都<tag1>有機會</tag1>。</p><p>“初來山東緊張,如今好多了!”</p><p>作為新賽季的引援,楊力與隊友之間每一場配合都是一次新的磨合,談到自己近一個月的表現,楊力表示,“初來山東吧",
            "實力都很強,為了縮小強隊與弱隊之間的差距,我覺得三外援政策可以有。”</p><p>山東高速男籃接下來迎來新的挑戰,連續兩場分別挑戰<tag1>遼寧</tag1>隊和<tag1>新疆</tag1>隊。對此,楊力表示,“現在CBA沒有弱隊,打<tag1>遼寧</tag1>、<tag1>新疆</tag1>我們",
            "<p>8月的CBA四隊邀請賽中,楊力作為山東高速男籃新賽季內援首次登場亮相。到如今CBA聯賽打了9輪,楊力在山東高速的表現可圈可點,為防守山西外援甚至磕掉半顆門牙。接下來山東高速男籃將迎戰<tag1>遼寧</tag1>男籃",
            "要把自己放低一些,不要有太多想法,但比賽<tag1>有機會</tag1>。”而談及本賽季個人目標,楊力坦言:“本賽季我個人的目標就是盡力去打,不要用條條框框把自己限制住。”</p><p>“把山東當成第二個家”</p><p"
          ]
        }
      },
      {
        "_index": "vms",
        "_type": "article",
        "_id": "452028",
        "_score": 1.7525783,
        "fields": {
          "id": [
            452028
          ]
        },
        "highlight": {
          "title": [
            "<tag1>遼寧</tag1>東港市啟動千畝<tag1>有機</tag1>田的認養"
          ],
          "content": [
            "<p>今年芒種,<tag1>遼寧</tag1>省東港市啟動千畝<tag1>有機</tag1>越光大米稻田眾籌認養——“鴨綠江口有畝田”,通過京東東港特產館進行千畝<tag1>有機</tag1>稻田認養。</p><p>東港位於寒溫帶大河大江入海口,地處退海鹽鹼地平原,灌溉用水",
            "升級的需求下,2016年初,東港市注重農業供給側結構性改革,選定坐落於鴨綠江入海口的國營示範農場,整塊規劃1000畝優質稻田,開展“東港千畝<tag1>有機</tag1>越光大米示範工程”,提升東港大米的品牌知名度。</p"
          ]
        }
      },
      {
        "_index": "vms",
        "_type": "article",
        "_id": "448763",
        "_score": 1.6858883,
        "fields": {
          "id": [
            448763
          ]
        },
        "highlight": {
          "title": [
            "<tag1>新疆</tag1>送150名高校畢業生赴<tag1>遼寧</tag1>培養"
          ],
          "content": [
            "省第九批援疆前方指揮部對接聯絡,協調落實了<tag1>遼寧</tag1>省100萬元培養經費,協商解決了<tag1>遼寧</tag1>省接收培訓<tag1>新疆</tag1>籍畢業生事宜,選定優質教育資源集中的東北大學對畢業生進行崗前培訓,進一步提升畢業生的就業能力。</p><p",
            "<p>都市消費晨報訊(記者馬蓓報道)日前,塔城地區率先完成150名高校畢業生赴<tag1>遼寧</tag1>省送培任務,其中,少數民族畢業生88人。</p><p>記者從自治區人力資源和社會保障廳瞭解到,塔城地區積極與<tag1>遼寧</tag1>",
            "年度計劃。</p><p>緊接著,在自治區國有企業、中央駐疆企業中廣泛開展用工需求調查,積極走訪調研自治區農信社、中國聯通<tag1>新疆</tag1>分公司、中泰化學、<tag1>新疆</tag1>大晨報等20餘家中央駐疆企業、國有企業和民營企業,實地瞭解高校畢業生的就業情況及企業培養需求,深挖適合高校畢業生的企業崗位。</p>"
          ]
        }
      },
      {
        "_index": "vms",
        "_type": "article",
        "_id": "490797",
        "_score": 1.6719091,
        "fields": {
          "id": [
            490797
          ]
        },
        "highlight": {
          "title": [
            "天津全運會 U20男足<tag1>遼寧</tag1>戰勝<tag1>新疆</tag1>"
          ],
          "content": [
            "<p>8月29日,天津全運會U20男足小組賽B組第3場在天津團泊足球場舉行,在90分鐘0:0戰平的情況下,<tag1>遼寧</tag1>隊(藍)在點球大戰中以4:2戰勝<tag1>新疆</tag1>隊。中新社記者富田 攝</p><p>8月29日,天津",
            "全運會U20男足小組賽B組第3場在天津團泊足球場舉行,在90分鐘0:0戰平的情況下,<tag1>遼寧</tag1>隊(藍)在點球大戰中以4:2戰勝<tag1>新疆</tag1>隊。圖為<tag1>遼寧</tag1>隊王進澤進攻。中新社記者富田 攝</p><p>8月29日,天津",
            "全運會U20男足小組賽B組第3場在天津團泊足球場舉行,在90分鐘0:0戰平的情況下,<tag1>遼寧</tag1>隊(藍)在點球大戰中以4:2戰勝<tag1>新疆</tag1>隊。圖為<tag1>遼寧</tag1>隊崔麒進攻。中新社記者富田 攝</p><p>8月29日,天津全運會",
            "U20男足小組賽B組第3場在天津團泊足球場舉行,在90分鐘0:0戰平的情況下,<tag1>遼寧</tag1>隊(藍)在點球大戰中以4:2戰勝<tag1>新疆</tag1>隊。圖為<tag1>新疆</tag1>隊葉爾買克·塔拉甫汗在進攻中摔倒。中新社記者富田 攝</p><p>8月",
            "29日,天津全運會U20男足小組賽B組第3場在天津團泊足球場舉行,在90分鐘0:0戰平的情況下,<tag1>遼寧</tag1>隊(藍)在點球大戰中以4:2戰勝<tag1>新疆</tag1>隊。圖為<tag1>新疆</tag1>隊阿勒馬斯在進攻中摔倒。中新社記者富田 攝</p"
          ]
        }
      },
      {
        "_index": "vms",
        "_type": "article",
        "_id": "378395",
        "_score": 1.4898521,
        "fields": {
          "id": [
            378395
          ]
        },
        "highlight": {
          "title": [
            "<tag1>遼寧</tag1>艦向公眾開放"
          ],
          "content": [
            "<p>7月8日,香港市民在<tag1>遼寧</tag1>艦的飛行甲板上參觀。</p><p>當日,中國首艘航空母艦<tag1>遼寧</tag1>艦在香港開始向公眾開放。</p><p>新華社記者 曾濤 攝</p><p>7月8日,香港市民在<tag1>遼寧</tag1>艦的飛行甲板",
            "上參觀。</p><p>當日,中國首艘航空母艦<tag1>遼寧</tag1>艦在香港開始向公眾開放。</p><p>新華社記者 秦晴 攝</p><p>7月8日,香港市民在<tag1>遼寧</tag1>艦的飛行甲板上參觀。</p><p>當日,中國首艘航空母艦",
            "<tag1>遼寧</tag1>艦在香港開始向公眾開放。</p><p>新華社記者 曾濤 攝</p><p>7月8日,香港市民在<tag1>遼寧</tag1>艦的飛行甲板上留影。</p><p>當日,中國首艘航空母艦<tag1>遼寧</tag1>艦在香港開始向公眾開放。</p><p",
            ">新華社記者 秦晴 攝</p><p>7月8日,一名香港市民在<tag1>遼寧</tag1>艦的飛行甲板上模仿“航母STYLE”動作。</p><p>當日,中國首艘航空母艦<tag1>遼寧</tag1>艦在香港開始向公眾開放。</p><p>新華社記者 秦晴 攝",
            "</p><p>7月8日,香港市民在<tag1>遼寧</tag1>艦的飛行甲板上參觀。</p><p>當日,中國首艘航空母艦<tag1>遼寧</tag1>艦在香港開始向公眾開放。</p><p>新華社記者 秦晴 攝</p><p>7月8日,香港市民在<tag1>遼寧</tag1>艦"
          ]
        }
      },
      ......
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122

參考: 
https://github.com/medcl/elasticsearch-analysis-ik

轉自: https://blog.csdn.net/lilongsy/article/details/78284854