別のフィールドでフィルタリングした後、フィールドで集計を行う方法を見つけようとしています。しかし、Elastic Search のドキュメントは簡単に理解できるものではありません。
マイ マッピングとしましょう:
[
{
a:'a1'
b:'b1'
c:120
d:12
},
{
a:'a2'
b:'b1'
c:170
d:15
}
{
a:'a3'
b:'b2'
c:128
d:18
}
{
a:'a4'
b:'b1'
c:158
d:5
}
]
必要な集計:
Return the sum of field "c", by selecting the docs with "b" where b=b1 and d is less than 13
これは私の要件ではありませんが、回答はドキュメントを理解するのに役立ちます。