elasticsearch+kibana+elasticsearch-analysis-ik自定义搜索
1、下载ik: https://release.infinilabs.com/analysis-ik/stable/(各版本都有)
我这里匹配的是elasticsearch-analysis-ik-9.5.4,所以我用这个版本演示
2、进入es的bin目录,cmd
执行:
elasticsearch-plugin.bat install https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-9.5.4.zip
执行成功后检查es的plugins文件夹和config文件夹是否有analysis-ik文件


有则证明插件安装成功
3、ik分词器提供了两种模式:
细粒度分词:ik_max_word,此种模式会按照词典中的词语进行最大长度匹配,将文本切分成连续的词语序列。
智能分词:ik_smart,此种模式会结合词典匹配和机器学习算法,根据文本的上下文信息进行分词,保留词语完整性。
所以数据存储是可以用ik_max_word分词,搜索时用ik_smart
PUT products_4
{
"mappings": {
"properties": {
"productTitle": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_smart"
}
}
}
}
GET products_4/_mapping
GET products_4/_analyze
{
"analyzer":"ik_smart",
"text": "中国篮球队"
}

4、添加数据,查询。ok!


浙公网安备 33010602011771号