1

我有一个查询,从数量为 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
                        }
                      }
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    }
  }
}
4

0 回答 0