是两个问题。
第一个我已经在索引里配置好ik分词器了,但是用直接查询的办法还是使用的默认分词器,只有在query里加入"analyzer": "ik_max_word"才会使用ik分词器。请问不能改成默认使用ik的吗?尝试在mapping里设置了search_analyzer但是没有起作用。
第二个问题是有三个标签:鸡,鸡蛋,蛋。配置同义词为鸡蛋,蛋。但是在搜索鸡蛋的时候还是会包含“鸡”的标签的结果,怎么解决?或者说如何让分词器碰到鸡蛋不再进行更进一步的处理?
第一个我已经在索引里配置好ik分词器了,但是用直接查询的办法还是使用的默认分词器,只有在query里加入"analyzer": "ik_max_word"才会使用ik分词器。请问不能改成默认使用ik的吗?尝试在mapping里设置了search_analyzer但是没有起作用。
第二个问题是有三个标签:鸡,鸡蛋,蛋。配置同义词为鸡蛋,蛋。但是在搜索鸡蛋的时候还是会包含“鸡”的标签的结果,怎么解决?或者说如何让分词器碰到鸡蛋不再进行更进一步的处理?
1 个回复
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自:
第二个 完全匹配串建议使用match_parse