ElasticSearch脚本字段可在sort中访问

时间:2018-04-07 23:18:50

标签: elasticsearch

是否可以访问排序中的script_field?

我有

search_body["script_fields"] = {
    "test": {
        "script": {
            "lang": "painless",
            "inline": skill_rating_algorithm.replace("\n", ""),
            "params" : {
                "param1": {....}
            }
        }
    }
}

排序:

search_body["sort"] = {
    "_script": {
        "type": "string",
        "order": "desc",
        "script": {
            "lang": "painless",
            "inline": "def c = params._fields['test']; return c;",
        }
    },
    "number_of_years_of_experience": {"order": "desc"},
    "value.raw": {"order": "asc"},
}

但这只会返回错误。 我可以做一个排序脚本,但我需要将文档中返回的值作为一个单独的键。

我的问题是: 我可以访问script_field" test"在里面? (会有更多的script_fields,我需要不同的订购)

0 个答案:

没有答案