{
"_type": "order",
"_id": "1063220887",
"_score": 1,
"_source": {
"order_id": "1063220887",
"product_id": "10446350",
"timestamp": 1462713302000
}
}
{
"_type": "order_revision",
"_id": "10234234",
"_parent": "1063220887",
"_source": {
"price": 9,
"quantity": 3,
"revision": 361,
"timestamp": 1462712196000
}
}
Aşağıdaki toplama temel olarak çalışır, ancak tüm devam eden düzeltmelerin toplamını döndürür.
{
"aggs": {
"orders": {
"filter": {
"has_parent": {
"parent_type": "order"
}
},
"aggs": {
"quantity_per_price": {
"histogram": {
"field": "price",
"interval": 1
}
"aggs": {
"sum": {"field": quantity"}
}
}
}
}
}
}
son versiyonda sadece her düzenin (/ yeni timestamp
en yüksek olan) son revizyon için quantity
alanların toplamı dönmelidir. order_id
tarafından gruplandırılan ve yalnızca en son çocuğu seçen böyle bir toplamadan nasıl emin olacağımı tam olarak bilmiyorum, bu ebeveyn-çocuk yapısının bu verileri modellemek için en iyisi olduğundan emin değilim.
Sipariş başına yaklaşık olarak kaç revizyonunuz var? 1-2 büyüklüğünde veya 10-20 büyüklüğünde mi konuşuyoruz? – Val
Yaklaşık 10 .... olurdu. –