次のようなデータがあるユースケースがあります
{
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
同じよりも異なる可能性が高いためです。したがって、私のバケット配列は大きくなり、それらすべてを表示したいのですが、それらをページ付けします。