可选字段bucket_script和buckets_path

时间:2019-10-21 10:44:59

标签: elasticsearch elasticsearch-aggregation

我有出售产品的索引。每个产品都有价格,有时还会有送货费。 我想使用公式if (params.delivery != null) return params.price + params.deliver else return params.price

计算平均价格
        "avgPaid": {
          "bucket_script": {
            "buckets_path": {
              "price": "avgPrice",
              "delivery": "avgDelivery"
            },
            "script": """
            if (params.price == null) {
              return 1;
            } else {
              return 0;
            }
            """
          }
        },

但是当avgDelivery为null时,bucket_script不起作用,甚至不会出现在结果中

0 个答案:

没有答案