gpt4 book ai didi

node.js - 使用elastic.js查询与过滤器匹配的元素数量?

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:39 25 4
gpt4 key购买 nike

我正在使用 elasticsearch 构建排行榜。我想使用以下查询来查询积分大于给定金额的所有文档:

{
"constant_score" : {
"filter" : {
"range" : {
"totalPoints" : {
"gt": 242
}
}
}
}

这工作得很好——elasticsearch 适本地返回所有分数大于 242 的文档。但是,我真正需要的是与此查询匹配的元素的计数。由于我是通过网络发送结果,因此如果查询只是返回计数,而不是返回与过滤器匹配的所有文档,将会很有帮助。

如何让 elasticsearch 只报告与过滤器匹配的文档数量?

编辑:我了解到我正在寻找的是将 search_type 设置为 count。但是,我不确定如何使用 elastic.js 来做到这一点。有 Node 愿意提出建议吗?

最佳答案

您可以使用查询类型计数来达到此目的:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-search-type.html#count

这是一个应该对您有帮助的示例:

GET /mymusic/itunes/_search?search_type=count
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"range": {
"year": {
"gt": 2000
}
}
}
}
}
}

关于node.js - 使用elastic.js查询与过滤器匹配的元素数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com