我试图在用户界面中为es对象构建一组过滤器。我想汇总所有文件并按价值对某些财产进行分组,并为每个文件计算一次。
例如,我希望能够建立一个可用过滤器列表,如:
状态:
来源:
其中"州"和"来源"是文档类型的不同属性,计数显然在括号中。我理解聚合请求将是我想要的,我只是在寻找一些指导。理想情况下,我希望通过一个请求执行此操作,而不是针对每个属性的多个请求,我需要按计数组。
答案 0 :(得分:1)
那么,如果我是正确的那么,你只需要为每个州计算“状态”,并为源提供相同的案例。
这是一个请求,
POST _/_search
{
"size": 0,
"aggs":{
"state":{
"terms":{
"field" :"state"
}
}
}
}
这有帮助吗?