0
** sellerInfoESのネストされたオファー価格配列(ネストされた配列)オブジェクトに基づいている場合、価格範囲を集計して検索しようとしています。内部フィールドは "offerPrice"です。私はElasticsearchのネストされた配列フィールドに集計を書く方法。私はこの次のクエリを試しましたが、うまくいきません。このエラーを取得:ElasticSearchはネストした範囲集計クエリをどのようにしますか
マッピング:
{
"productsearch": {
"mappings": {
"product": {
"properties": {
"brand": {
"type": "string"
},
"categories": {
"type": "string"
},
"model": {
"type": "string"
},
"mrp": {
"type": "double"
},
"productName": {
"type": "string"
},
"rating": {
"type": "double"
},
"reviewCount": {
"type": "long"
},
"sellerInfoES": {
"type": "nested",
"properties": {
"addr": {
"type": "string"
},
"country": {
"type": "string"
},
"geoAddress": {
"type": "string"
},
"location": {
"type": "string"
},
"offerPrice": {
"type": "double"
},
"pinCode": {
"type": "string"
},
"sellerId": {
"type": "long"
},
"sellerLocation": {
"type": "geo_point"
},
"state": {
"type": "string"
}
}
},
"sku": {
"type": "long"
},
"subCategory": {
"type": "string"
}
}
}
}
}
}
問合せ:
{
"price_ranges": {
"nested": {
"path": "sellerInfoES"
},
"aggs": {
"range": {
"field": "offerPrice",
"ranges": [
{
"gte": 1000
},
{
"gte": 1000,
"lte": 10000
},
{
"gte": 10000,
"lte": 25000
},
{
"gte": 25000
}
]
}
}
}
}
恐ろしく!それは働いている。どうもありがとう ! –
それを受け入れてマークすることができます..:P – Richa