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
阅读更多
文章标签: ES中文分词
个人分类: 数据检索
上一篇Kibana入门
下一篇ElasticSearch的match和match_phrase查询
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭