我正在使用将size
参数设置为0
的查询来获取快速计数而无需获取文档数据。
{
"query": {
<query_body>
},
"size": 0
}
我认为在这种情况下不进行分数计算是否正确?
我有些疑惑。例如。当我用
sort
而不是_score
查询时,我得到"max_score": null
,它确认在这种情况下未计算分数。但是在当前情况下("size": 0
),我得到的"max_score": 0
看起来更像是在计算分数,但是没有文档返回,因此max_score
是0
。
最佳答案
可能不是您要找的答案,但仍然是:很有可能仍在计算分数。在您的情况下,我将使用其他解决方案。您应该使用查询的搜索类型:
?search_type=count
更多信息可以在这里找到:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-search-type.html#search-request-search-type
关于elasticsearch - 查询大小= 0的分数计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26930984/