У меня есть индекс с проданной продукцией. Каждый продукт имеет цену, а иногда и стоимость доставки. Я хотел бы рассчитать среднюю цену по формуле 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
равно нулю, bucket_script
не работает, даже не появляется в результате