【发布时间】:2016-12-09 16:06:33
【问题描述】:
我有一个用例,其中我有类似的数据
{
name: "John",
parentid": "1234",
filter: {a: '1', b: '3', c: '4'}
},
{
name: "Tim",
parentid": "2222",
filter: {a: '2', b: '1', c: '4'}
},
{
name: "Mary",
parentid": "1234",
filter: {a: '1', b: '3', c: '5'}
},
{
name: "Tom",
parentid": "2222",
filter: {a: '1', b: '3', c: '1'}
}
预期结果:
bucket:[{
key: "2222",
hits: [{
name: "Tom" ...
},
{
name: "Tim" ...
}]
},
{
key: "1234",
hits: [{
name: "John" ...
},
{
name: "Mary" ...
}]
}]
我想返回 parentid 的唯一文档。虽然我可以使用顶级聚合,但我不知道如何对存储桶进行分页。因为parentid 不同的可能性更大。所以我的桶数组会很大,我想显示所有这些,但要通过分页来显示。
【问题讨论】:
-
Paging support for aggregation 尚未实现。请显示您希望获得的示例回复,也许还有另一种方式可以满足您的需求。
-
我已经更新了预期的结果,现在我的存储桶长度会更大。那么我该如何解决这个问题。
-
您似乎是按
parentid进行聚合,而不是按您的问题中所述的“过滤器属性”进行聚合。您的目标不是很明确,请确保更新您的问题以准确反映您的需求。
标签: elasticsearch elasticsearch-aggregation