ありがとうございました!それは働いたが、ないフィルタではなく、考え方は同じ である私は、このようなものでした:私の場合のパフォーマンスとスピードで
{
"timeout" : 1500,
"query" : {
"bool" : {
"must" : [
{
"term" : {
"businessId" : "101598"
}
} ,
{
"range" : {
"date" : {
"from" : "2016-10-15T03:00:00.000Z",
"to" : "2016-10-31T03:00:00.000Z",
"include_lower" : true,
"include_upper" : true
}
}
}]
}
},
"aggs": {
"range_one": {
"date_range": {
"field": "date",
"ranges": [
{
"from": "2016-10-15T03:00:00.000Z",
"to": "2016-10-22T03:00:00.000Z"
}
]
},
"aggs": {
"sum_orders_sales": {
"sum": {
"field": "orders.totalSales"
}
}
}
},
"range_two": {
"date_range": {
"field": "date",
"ranges": [
{
"from": "2016-10-23T03:00:00.000Z",
"to": "2016-10-31T03:00:00.000Z"
}
]
},
"aggs": {
"sum_orders_count": {
"sum": {
"field": "orders.orderCount"
}
}
}
}
}
}
が重要ですが、私の二つの範囲が連続していることから、私は私がすることによってフィルタリングすることができると思いましたクエリの結果と連動していると仮定して、business_id(必要があります)と最も古い日付(最初の範囲の開始日)から最新の日付(2番目の範囲の終了日)までです(そうでなければ、 、それがただ1つだけ得られた結果セットを介して集約オペレーションを行うことは素晴らしいことです)。しかし、私はESに新しいので、私はそれが正しいと確信していません。しかし、それは魅力のように働いている! ありがとうございます
ありがとうございました!あなたがペーストしたものに基づいて、私はこのようなもので終わった(次の投稿) – user3049941
私は助けることができてうれしい – ChintanShah25