弹性搜索大小无限制

Dib*_*ish 4 node.js elasticsearch

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

{
   "size":"total no of record" // Here i need to get total no of records in collection
   "query": {
      "match": {
         "first_name": "vineeth"
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

通过运行此查询,我只获得最多10条记录,确保我的集合中有超过10条匹配的记录.我搜索了很多,最后在查询中得到了大小参数.但在我的情况下,我不知道记录的总数.我认为提供无限数量的大小变量不是一个好习惯,所以如何管理这种情况请帮我解决这个问题,谢谢

dbr*_*ann 5

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

{
    "from": 0,
    "size": 10,
    "query": {
        "match": {
            "first_name": "vineeth"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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