价格范围汇总

{
  "aggs": {
    "price_ranges": {
      "range": {
        "field": "price",
        "ranges": [
          {
            "to": 50
          },
          {
            "from": 50,
            "to": 100
          },
          {
            "from": 100
          }
        ]
      }
    },
    "price_stats": {
      "extended_stats": {
        "field": "price"
      }
    }
  }
}

有没有一种方法可以使范围动态化。例如,min_price代替50,max_price代替100。或者对于max_price使用“price_stats.max”之类的东西?

最佳答案

你可以得到这样的东西

"max_price" : { "max" : { "field" : "discountprice" } },
"min_price" : { "min" : { "field" : "discountprice" } }

然后在应用程序层中创建范围

关于elasticsearch - 如何使用Elasticsearch创建动态价格范围过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36515377/

10-16 21:42