【发布时间】:2021-01-17 02:17:45
【问题描述】:
我想根据“priceWithPartialDiscount”的最小值对结果集进行排序,“priceWithPartialDiscount”是嵌套字段中的一个字段。
考虑嵌套字段:
"children": [
{
"partialDiscountPercent": 0.0,
"productId": 497071,
"price": 200.0,
"priceWithPartialDiscount": 200.0,
"partialDiscountAmount": 0.0
},
{
"partialDiscountPercent": 0.0,
"productId": 497072,
"price": 100.0,
"priceWithPartialDiscount": 100.0,
"partialDiscountAmount": 0.0
}
],
我写了排序的代码:
"sort":[{
"children.priceWithPartialDiscount":{
"missing":"_last",
"mode":"min",
"nested":{
"filter":{
"nested":{
"path":"children",
"query":{
"range":{
"children.price":{
"gte":0.0
}
}
}
}
},
"path":"children"
},
"order":"asc"
}
}]
,我期待
"sort": [100.0]
但令人惊讶的是我看到了:
"sort": [200.0]
我做错了吗?
【问题讨论】:
标签: elasticsearch