tôi cần phải tập hợp một mảng như sauTập hợp mảng các giá trị trong elasticsearch
Hai ví dụ tài liệu:
{
"_index": "log",
"_type": "travels",
"_id": "tnQsGy4lS0K6uT3Hwzzo-g",
"_score": 1,
"_source": {
"state": "saopaulo",
"date": "2014-10-30T17",
"traveler": "patrick",
"registry": "123123",
"cities": {
"saopaulo": 1,
"riodejaneiro": 2,
"total": 2
},
"reasons": [
"Entrega de encomenda"
],
"from": [
"CompraRapida"
]
}
},
{
"_index": "log",
"_type": "travels",
"_id": "tnQsGy4lS0K6uT3Hwzzo-g",
"_score": 1,
"_source": {
"state": "saopaulo",
"date": "2014-10-31T17",
"traveler": "patrick",
"registry": "123123",
"cities": {
"saopaulo": 1,
"curitiba": 1,
"total": 2
},
"reasons": [
"Entrega de encomenda"
],
"from": [
"CompraRapida"
]
}
},
tôi muốn tổng hợp các mảng cities
, để tìm hiểu tất cả các cities
các traveler
đã đi đến. Tôi muốn một cái gì đó như thế này:
{
"traveler":{
"name":"patrick"
},
"cities":{
"saopaulo":2,
"riodejaneiro":2,
"curitiba":1,
"total":3
}
}
Trường hợp total
là chiều dài của mảng cities
trừ 1. Tôi cố gắng tập hợp các điều khoản và số tiền, nhưng không thể sản lượng đầu ra mong muốn.
Thay đổi trong cấu trúc tài liệu có thể được thực hiện, vì vậy nếu bất cứ điều gì như thế sẽ giúp tôi, tôi rất vui được biết.
Bạn có bản đồ cho chỉ mục đó mà bạn có thể chia sẻ không? –