我正在用 elasticsearch 建立一个排行榜。我想使用以下查询查询所有积分大于给定数量的文档:
{
"constant_score" : {
"filter" : {
"range" : {
"totalPoints" : {
"gt": 242
}
}
}
}
这非常有效——elasticsearch 会适当地返回所有点数大于 242 的文档。但是,我真正需要的是匹配此查询的元素数。由于我通过网络发送结果,如果查询只返回计数,而不是与过滤器匹配的所有文档,这将很有帮助。
如何让 elasticsearch 仅报告与过滤器匹配的文档数?
编辑:我了解到我正在寻找的是设置search_type
为count
. 但是,我不确定如何使用 elastic.js 执行此操作。任何节点愿意提出他们的建议吗?