是否可以访问排序中的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,我需要不同的订购)