Ich bin neu bei Elasticsearch und kann nicht herausfinden, wie das folgende Problem zu lösen. Der einfachste Weg, mein Problem zu erklären, ist, Ihnen ein Beispiel zu zeigen.Elasticsearch Aggregation nur auf bestimmte Einträge in einem Array
Das folgende Array "Auflistung" ist Teil aller meiner Dateien in Elasticsearch, aber die Einträge variieren, so dass die "Person" mit der "ID" 42, in 50% meiner Dateien sein könnte. Was ich versuche ist, den durchschnittlichen "ranking.position.standard" aller Personen mit der ID 42 in all meinen Dateien in Elasticsearch zu bekommen.
{
"listing": [
{
"person": {
"id": 42
},
"ranking": {
"position": {
"standard": 2
}
}
},
{
"person": {
"id": 55
},
"ranking": {
"position": {
"standard": 7
}
}
}
]
}
Danke für Ihre Hilfe!
Was haben Sie bisher versucht? –
Ich habe alle Arten von Filtern versucht. Alles, was ich bisher erreicht habe, war, die ganze Datei zurück zu bekommen, wenn das "Listing" -Array einen Eintrag mit der "ID" 42 hatte. – McClane