使Elasticsearch返回查询中所有文档的数量

时间:2015-06-04 07:44:45

标签: elasticsearch

当我进行查询时,Elasticsearch会返回我获得的点击次数。我还可以回复它总共有多少文件吗? 在这里,我将虚构的字段 sum_documents 添加到结果中。这样的事情是存在的,还是我必须进行额外的查询以获取总和?

{
  "took" : 1,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 0,
    "sum_documents": 500,
    "max_score" : null,
    "hits" : [ ]
  }
}

1 个答案:

答案 0 :(得分:1)

您可以在查询中添加global aggregation,它将返回搜索上下文中的总文档数(索引/别名+类型)

{
  "query": {
    "query_string": {
      "query": "viking",
      "default_operator": "AND"
    }
  },
  "aggs": {
    "harvester-test": {
      "global": {}
    }
  }
}