文章目录
- 前言
- 1、查看版本匹配
- 2、下载对应版本的分词器
- 3、安装、查看
- 4、测试
- 5、后语
前言
安装elasticsearch-analysis-ik
分词器需要和elasticsearch
的版本匹配。我第一次安装没有匹配版本就导致分词器不能使用、安装后还报错
1、查看版本匹配
这里也有个小坑、我的是elasticsearch
版本是7.17.2 ,然后这个版本也没说8.几
的不能用,第一次装了一个最新的版本;装完后、发现版本不匹配。又重新下载安装了同一个版本的elasticsearch-analysis-ik
版本对应位置:https://github.com/medcl/elasticsearch-analysis-ik/blob/master/README.md
2、下载对应版本的分词器
分词器 https://github.com/medcl/elasticsearch-analysis-ik
3、安装、查看
直接将文件解压,放入到plugins目录下。如果你进行了目录挂载,就可以在容器外部操作。我这里进行了挂载,只需要将解压后的文件放入到对应挂载目录就可以。
4、测试
5、后语
我这里最终的目的是项目中要使用到分词器的使用、不安装不行
要执行的语句
我的代码执行结束后、报的是这个索引找不到。所以要创建、创建又需要用到分词器。
##创建一个gulimall_product新的索引
PUT gulimall_product
{
"mappings": {
"properties": {
"attrs": {
"type": "nested",
"properties": {
"attrId": {
"type": "long"
},
"attrName": {
"type": "keyword"
},
"attrValue": {
"type": "keyword"
}
}
},
"brandId": {
"type": "long"
},
"brandImg": {
"type": "keyword"
},
"brandName": {
"type": "keyword"
},
"catalogId": {
"type": "long"
},
"catalogName": {
"type": "keyword"
},
"hasStock": {
"type": "boolean"
},
"hotScore": {
"type": "long"
},
"saleCount": {
"type": "long"
},
"skuId": {
"type": "long"
},
"skuImg": {
"type": "keyword"
},
"skuPrice": {
"type": "keyword"
},
"skuTitle": {
"type": "text",
"analyzer": "ik_smart"
},
"spuId": {
"type": "keyword"
}
}
}
}