过滤掉停止列表中包含单词的文档

时间:2013-06-16 06:06:11

标签: elasticsearch

我有一些搜索查询,例如"match":{"product name":"glasses car"},所以我正在寻找眼镜或汽车(或两者)。

但我想排除其中包含google glassgoogle car的文档。那我怎么过滤掉它们呢?

我可以使用bool查询并使用must_not作为google,但之后我将失去得分并获得恒定分数。

1 个答案:

答案 0 :(得分:1)

您应该使用filtered query filter来排除google之类的字词,并将主搜索保留为query

filter不会影响评分,只会影响已过滤查询的query部分。

您可以在ElasticSearch文档中的Filtered Query page上找到一个小例子。