Elasticsearch es搜索结果20000条对前5000条做聚合求sum dsl语句怎么写?
可以对前5000条数据做query filter吗?query之后再求sum 此回答整理自钉群“Elasticsearch中文技术社区”
在Elasticsearch中,你可以使用聚合(Aggregations)功能来对搜索结果进行聚合计算。对于你的需求,要在搜索结果的前5000条记录中进行求和聚合,你可以使用以下DSL语句:
{
"size": 5000,
"aggs": {
"sum_aggregation": {
"sum": {
"field": "your_field_name"
}
}
}
}
在这个DSL语句中,你需要将"your_field_name"替换为你想要进行求和的字段名称。这个字段应该包含你想要进行聚合计算的数值数据。
这个搜索请求会返回前5000条记录,并且在这个范围内进行求和聚合。聚合结果将包含一个名为"sum_aggregation"的字段,其中包含求和值。
ElasticSearch聚合操作https://blog.csdn.net/qq_42402854/article/details/125377293
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。