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变量一个无限的数字不是一个好习惯,因此如何处理这种情况请帮助我解决此问题,谢谢
显示所有结果不是很常见,而是使用from并size指定要提取的结果范围。因此,您的查询(用于获取前10个结果)应如下所示:
from
size
{ "from": 0, "size": 10, "query": { "match": { "first_name": "vineeth" } } }
这应该比设置size一个可笑的大值更好。要检查有多少文档与您的查询匹配,您可以hits.total从响应中获取(总点击数)。
hits.total