通过weighted_avg搜索时如何在elasticsearch中设置权重?

时间:2018-09-13 09:59:13

标签: elasticsearch

(例如)现在我有一个银行帐户列表,我想查询余额的加权平均值;我希望每个帐户都设置不同的权重(例如(仅举例)),当该帐户的用户是男性时,我想设置余额2的权重,而在女性时设置为1,如何编写查询身体? 这是一个查询主体示例,但它不起作用:

POST http://localhost:9200/bank/_search

{
    "size": 0,
    "aggs": {
        "balance_weighted_avg": {
            "weighted_avg": {
                "value": {
                    "field": "balance"
                },
                "weight": {
                    "script": "doc.gender == 'M' ? 2 : 1"
                }
            }
        }
    }
}

0 个答案:

没有答案