1
我的文档结构看起来像这样:弹性搜索聚合组值
{
"title" : "A title",
"ExtraFields": [
{
"value": "print",
"fieldID": "5535627631efa0843554b0ea"
}
,
{
"value": "POLYE",
"fieldID": "5535627631efa0843554b0ec"
}
,
{
"value": "30",
"fieldID": "5535627631efa0843554b0ed"
}
,
{
"value": "0",
"fieldID": "5535627631efa0843554b0ee"
}
,
{
"value": "0",
"fieldID": "5535627731efa0843554b0ef"
}
,
{
"value": "0.42",
"fieldID": "5535627831efa0843554b0f0"
}
,
{
"value": "40",
"fieldID": "5535627831efa0843554b0f1"
}
,
{
"value": "30",
"fieldID": "5535627831efa0843554b0f2"
}
,
{
"value": "18",
"fieldID": "5535627831efa0843554b0f3"
}
,
{
"value": "24",
"fieldID": "5535627831efa0843554b0f4"
}
]
}
理想的输出是(最好的情况下):
[
{
"field" : "5535627831efa0843554b0f4",
"values" : [
{
"label" : "24",
"count" : 2
},
{
"label" : "18",
"count" : 5
}
]
},
{
"field" : "5535627831efa0843554b0f3",
"values" : [
{
"label" : "cott",
"count" : 20
},
{
"label" : "polye",
"count" : 12
}
]
}
]
但我也可以做一个更简单的一个喜欢(这是我如何得到它在MongoDB现在):
[
{
"field" : "5535627831efa0843554b0f4",
"value" : "24",
"count" : 2
},
{
"field" : "5535627831efa0843554b0f4",
"value" : "18",
"count" : 5
},
{
"field" : "5535627831efa0843554b0f3",
"value" : "cott",
"count" : 20
},
{
"field" : "5535627831efa0843554b0f3",
"value" : "polye",
"count" : 12
}
]
聚合查询将如何看起来像?这个结构有什么特殊的映射?
谢谢,我会设置它并让你知道 – mbouclas
它似乎有点工作。我说的是因为聚合不包含所有的结果。看起来它只能持有10每场或类似 – mbouclas
好吧,明白了,每个聚合有一个大小参数。实际上意义...这工作得很好,非常感谢 – mbouclas