フィルタリングされた2レベルのネストされたオブジェクトから最小値と最大値を取得する方法を探しています。だから、下のcurrencyCode
GBPの最小値と最大値を取得しようとしています。各製品は、複数のSKUを持つことができ、(1つだけがGBPになりますが)各SKUは、複数の価格を持つことができます。ElasticSearch - ネストされたフィルタリング集計
"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
}
]
}
]
}
}]
}
だから私は15分、最大25をしたい私はFilter AggregationとNested Aggregationに見てきたが、来ることができません答えと一緒に。
私はElasticSearchバージョン5.5を使用しています。
Nest .netに変換する前に、正しくクエリを実行しようとしています。
ご協力いただければ幸いです。
ありがとうございます。私も最初の巣を取り除くことができたので、価格の巣から始めましょう。あなたのスキーマも同様ですが、動的に追加するには価格が必要です。とても有難い! – BenG