在constant_score中过滤vs查询行为

时间:2017-10-24 05:57:37

标签: elasticsearch

当我在constant_score复合查询中包含时,我对过滤器和查询行为之间的区别感到困惑。
两者都给我1分,没有任何提升所有文档。但是文档说当我们在constant_score中使用filter子句时会激活过滤器上下文。
如果我在constant_score下使用查询参数获得所有文档的常量分数,那么这意味着查询仅在过滤器上下文中运行。那么为什么doc专门提到了constant_score中的filter参数呢?我错过了什么?

1 个答案:

答案 0 :(得分:0)

您应该阅读这部分文档:

https://www.elastic.co/guide/en/elasticsearch/reference/5.5/query-filter-context.html

https://www.elastic.co/guide/en/elasticsearch/reference/5.5/query-dsl-constant-score-query.html

Elasticsearch为您提供了很好的解释。

但是,过滤掉constant_score将返回与它们匹配的所有值。在constant_point中过滤,返回过滤器的结果,受constant_score限制。

问候。