有没有办法在用于排序的自定义"Script Context"中访问"Script_fields"



使用自定义脚本时在Sort_text中。根据文件,我可以访问这些。

1(params(映射,只读(

2(doc(映射,只读(

3(_score(双只读(

有没有办法,我可以访问查询中Script_Field创建的字段(此处为"kuchbhi"(的结果,在algor_for_sorting中的排序上下文内?

例如,在脚本algor_For_sorting(用于排序的自定义无痛脚本(中,我可能会像一样编写

字段['kuchbhi'][0]

我的查询如下所示。

GET hockey/_search
{
"explain": true,
"size": 20, 
"query": {
"match_all": {}
},
"stored_fields": [
"_source"
],
"sort": {
"_script":{
"type" : "number",
"script" : {
"id": "algo_for_sorting",
"params":{
"query":"linkedin"
}
},
"order" : "desc"
}
},
"script_fields": {
"kuchbhi": {
"script": {
"id": "poca",
"params": {
"query" : "frolik"
}
}
}
}
}

否,您不能从排序脚本或查询脚本访问script_fields

例如,您无法从脚本algo_for_sorting访问script_fieldskuchbhi。您必须将script_fields逻辑复制到脚本algor_for_sorting

相关内容

  • 没有找到相关文章

最新更新