这里用的分词器版本是elasticsearch-analysis-ik-7.16.1.zip,和elasticsearch是相同的版本,这样不容易出错。
每个节点的elasticsearch中都要安装elasticsearch-analysis-ik。
安装过程
1. linux安装zip解压器
yum -y install unzip
2. 在原来的elasticsearch安装目录中的plugins目录下创建一个名为ik的文件夹
mkdir -p /usr/local/elasticsearch-7.16.1/plugins/ik
3. 把elasticsearch-analysis-ik-7.16.1.zip压缩包解压到elasticsearch安装目录ik的文件夹下
unzip elasticsearch-analysis-ik-7.16.1.zip -d /usr/local/elasticsearch-7.16.1/plugins/ik
4. 安装ik完成,启动elasticsearch
设置mapping(给分词器设置分词的规则)
Analyzer分词配置解释:
Ik_smart:粗粒度分词,比如中华人民共和国国歌,会拆分为中华人民共和国,国歌;
Ik_max_word:细粒度分词,比如中华人民共和国国歌,会拆分为中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国等各种组合,会穷尽各种可能的组合。
关于字段类型type配置解释:
Text数据类型被用来索引长文本,这些文本会被分析,在建立索引前会将这些文本进行分词,转化为词的组合,建立索引。允许ES来检索这些词语。Text数据类型不能用来排序和聚合。
Keyword数据类型用来建立电子邮箱地址,姓名,邮政编码和标签等数据,不需要进行分词。可以被用来检索过滤,排序和聚合。Keyword类型字段只能用本身来进行检索。
当然还有其他类型,比如Double等