查询大小= 0的分数计算

时间:2014-11-14 13:21:43

标签: elasticsearch

我正在使用size param设置为0的查询来获取快速计数而无需提取文档数据。

{
  "query": {
    <query_body>
  },
  "size": 0
}

我是否认为在这种情况下没有进行分数计算?

我有些疑惑。例如。当我使用sort以外的_score查询时,我"max_score": null确认在这种情况下未计算得分。"size": 0但在目前的情况下("max_score": 0),我得到max_score看起来更像是正在计算得分,但没有返回任何文档,因此0为{{1}}。< / p>

1 个答案:

答案 0 :(得分:1)

可能不是您正在寻找的答案,但仍然是:分数仍然可以计算。在你的情况下我会使用另一种解决方案。您应该使用查询的搜索类型:

?search_type=count

可在此处找到更多信息: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-search-type.html#search-request-search-type