我在“提交”索引中有一个文件,看起来像这样,
{
"took" : 18,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : 1,
"max_score" : 1.0,
"hits" : [
{
"_index" : "submissions",
"_type" : "_doc",
"_id" : "90_169",
"_score" : 1.0,
"_source" : {
"id" : "90_169",
"locked" : false,
"account_id" : 5,
"campaign_id" : 90,
"contact_id" : 1179,
"submission_id" : 169,
"answers" : [
{
"question_id" : 8451,
"answer_bool" : true
},
{
"question_id" : 8452,
"answer_bool" : false
},
{
"question_id" : 8453,
"answer_bool" : true
},
{
"question_id" : 8454,
"answer_bool" : false
}
]
}
}
]
}
}
这只是一份文件。
我想对所有问题进行聚合,得到一个最终的bucket聚合,其中显示每个问题id的true和false的数量。
关于如何做到这一点有什么见解吗?
1条答案
按热度按时间f0ofjuux1#
您需要使用嵌套聚合以及术语和筛选器聚合
添加索引Map、数据、搜索查询和搜索结果的工作示例
索引Map:
索引数据:
搜索查询:
搜索结果: