ik 的安装:
-
下载 ik 插件, 注意插件的版本要和 Elasticsearch 对应.
-
在插件中编译 mvn package.
-
复制 target/releases/elasticsearch-analysis-ik-{version}.zip 到 your-es-root/plugins/ik.
-
重启 Elasticsearch.
接着创建 mapping:
1: 该字段使用分词插件 ik.
2: 该字段不使用分词.
进一步探讨:
ik 分词插件有几种解析方式: ik_smart
, ik_max_word.
-
ik_max_word : 会做最粗粒度的拆分, 比如 "中华人民共和国国歌" 拆分为 "中华人民共和国, 国歌".
-
ik_smart : 会做最细粒度的拆分, 比如会将 "中华人民共和国国歌" 拆分为 "中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌", 会穷尽各种可能的组合.
注意:
在 5.0.0 版本中, 移除了名为 "ik" 的分词器, 需要使用 ik_smart
, ik_max_word.