Je cherche un moyen d'obtenir la valeur min et max d'un objet imbriqué à 2 niveaux qui a été filtré. Donc ci-dessous im essayant d'obtenir le prix min et max qui a un currencyCode
GBP. Chaque produit peut avoir plusieurs numéros de référence et chaque sku peut avoir plusieurs prix (mais seulement 1 sera GBP):ElasticSearch - Agrégations filtrées imbriquées
"hits": [
{
"_index": "product",
"_type": "main",
"_id": "1",
"_score": 1,
"_source": {
"skus": [
{
"prices": [
{
"currencyCode": "GBP",
"price": 15
}
]
}
]
}
},{
"_index": "product",
"_type": "main",
"_id": "2",
"_score": 1,
"_source": {
"skus": [
{
"prices": [
{
"currencyCode": "GBP",
"price": 20
}
]
}
]
}
},
{
"_index": "product",
"_type": "main",
"_id": "3",
"_score": 1,
"_source": {
"skus": [
{
"prices": [
{
"currencyCode": "GBP",
"price": 25
}
]
}
]
}
}]
}
Je veux min 15, max 25. J'ai regardé dans Filter Aggregation et Nested Aggregation mais ne peut pas venir avec la réponse. J'utilise la version 5.5 de ElasticSearch.
J'essaye de faire fonctionner la requête correctement avant de convertir en Nest .net.
Toute aide serait grandement appréciée.
Merci beaucoup. J'ai aussi été capable de retirer le premier nid, alors commencez au nid de prix. Votre schéma fait aussi sembler mais j'ai besoin de prix à ajouter dynamiquement. très appréciée! – BenG