我有一个查询,从数量为 5 的产品中筛选出特价产品。现在我想按价格降序订购产品。由于每件的价格高于一件的数量,因此不应考虑在内。我读到我可以使用 nested_filter 在排序中进行过滤,但是当只是复制粘贴查询时它不起作用。下面是一个简短版本,其中仅显示了最重要的查询部分。
{
"sort": [
{
"prices.netPrice": {
"order": "desc",
"nested_filter": {
//TODO: What comes here?
}
}
}
],
"query": {
"bool": {
"filter": {
"bool": {
"should": [
{
"bool": {
"must": [
{
"nested": {
"path": "prices",
"query": {
"term": {
"prices.quantity": 5
}
}
}
}
]
}
}
]
}
}
}
}
}