
官网:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/mapping-all-field.html#mapping-all-field
最近在使用ELasitcsearch的时候,需要用到关键字搜索,因为是全字段搜索,就需要使用_all字段的query_string进行搜索。
但是在使用的时候,遇到问题了。我们的业务并不需要分词,我在各个字段也设置了,not_analyzed。但是在使用query_string对_all字段进行查询的时候,
发现结果还是分词的。最后在官网找到这么一段话:

官网地址:https://www.elastic.co/guide/en/elasticsearch/guide/current/root-object.html
就是说,我们在字段中的分词设置并不管用,如果不需要分词,只能重新设置。也就是为_all指定分词器。这里,我指定了通过空格去进行分词。
终于,通过query_string就可以正常使用得到查询结果为不分词的了。
本文介绍了在Elasticsearch中实现不分词关键字搜索的方法。针对_all字段默认分词的问题,通过设置空格分词器解决了需求,实现了query_string查询的正确返回。
9867

被折叠的 条评论
为什么被折叠?



