elasticsearch - 查询大小= 0的分数计算

标签 elasticsearch

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

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

我认为在这种情况下不进行分数计算是否正确?

我有些疑惑。例如。当我用sort而不是_score查询时,我得到"max_score": null,它确认在这种情况下未计算分数。但是在当前情况下("size": 0),我得到的"max_score": 0看起来更像是在计算分数,但是没有文档返回,因此max_score0

最佳答案

可能不是您要找的答案,但仍然是:很有可能仍在计算分数。在您的情况下,我将使用其他解决方案。您应该使用查询的搜索类型:

?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/

相关文章:

twitter - 当geo_enable = true时,logstash Twitter错误

elasticsearch - 嵌套字段值的聚集Elasticsearch索引

database - 用于动态字段的ElasticSearch映射

elasticsearch - 索引/更新的 Elasticsearch 延迟

grails - 运行 Elasticsearch 插件 grails 2.4.4/2.5.0

elasticsearch - 添加具有与映射中指定值不同类型的值的字段

elasticsearch - 使用Elasticsearch按时间划分的累计流量

elasticsearch - 配置Elasticsearch集群时出错

elasticsearch - Opendistro elasticsearch,对[]和用户[name = admin,角色= [admin]没有权限

elasticsearch - elasticsearch中索引大小太大时如何调试?