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文件

image
image
有则证明插件安装成功

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": "中国篮球队"
}

image

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

posted @ 2026-10-30 21:41  jechsky1  阅读(4)  评论(0)    收藏  举报