小编典典

elasticsearch大小无限制

elasticsearch

elasticsearch新手。编写搜索查询返回我集合中所有匹配的记录时遇到问题。以下是我对搜索记录的查询

{
   "size":"total no of record" // Here i need to get total no of records in collection
   "query": {
      "match": {
         "first_name": "vineeth"
      }
   }
}

通过运行此查询,我最多只能获取10条记录,请确保我的集合中有10条以上匹配的记录。我搜索了很多,最后在查询中得到了大小参数。但就我而言,我不知道记录总数。我认为给size变量一个无限的数字不是一个好习惯,因此如何处理这种情况请帮助我解决此问题,谢谢


阅读 297

收藏
2020-06-22

共1个答案

小编典典

显示所有结果不是很常见,而是使用fromsize指定要提取的结果范围。因此,您的查询(用于获取前10个结果)应如下所示:

{
    "from": 0,
    "size": 10,
    "query": {
        "match": {
            "first_name": "vineeth"
        }
    }
}

这应该比设置size一个可笑的大值更好。要检查有多少文档与您的查询匹配,您可以hits.total从响应中获取(总点击数)。

2020-06-22