elasticsearch - Elasticsearch - 针对聚合的查询字段
问题描述
我正在探索使用 elasticsearch 查询和聚合数据的便利性。但我无法在单个查询中旋转和聚合数据,如下所示:
考虑数据:
有没有一种方法可以查询以下结果,该结果对值进行旋转和聚合,如下所示:
要求的结果:
{
{
"A":a1,
"B":b1,
"Value":3
},
{
"A":a1,
"B":b2,
"Value":3
},
{
"A":a2,
"B":b2,
"Value":4
},
{
"A":a1,
"B":b3,
"Value":11
}
}
解决方案
是的,您可以为and嵌套两个terms
聚合,就像这样,您将得到您期望的结果:A
B
{
"size": 0,
"aggs": {
"A": {
"terms": {
"field": "A"
},
"aggs": {
"B": {
"terms": {
"field": "B"
},
"aggs": {
"value_sum": {
"sum": {
"field": "Value1"
}
}
}
}
}
}
}
}
推荐阅读
- javascript - Javascript try-catch 语义(nodejs repl 中的调用堆栈)
- c# - 识别 HTML 输入值何时更改
- c++ - 仅标头环境中的 C++ 访问者模式
- r - 将点过程模型强度预测转换为特定点的概率 spatstat
- javascript - 如何从可调用的 https 云函数将文件上传到 Firebase 存储
- javascript - 承诺不等待解决或拒绝 - javascript - ReactJs
- c# - 如何将用户上传的图像保存到我以后可以访问的临时文件中,但之后会被删除
- php - 无法在函数 PHP 中使用数据库变量
- google-app-maker - Google App Make:无法选择 Cloud SQL 选项进行部署
- python-sphinx - 我可以在 rst 中创建一个自定义的文字类吗?