【发布时间】:2020-04-22 15:17:21
【问题描述】:
在使用自定义脚本时在 Sort_context 中。根据documentation,我可以访问这些。
1) 参数(地图,只读)
2) doc(地图,只读)
3) _score(双读)
有没有办法,我可以在 algo_for_sorting 的 Sort Context 中访问查询中 Script_Field 创建的 Fields(here "kuchbhi") 的结果?
例如在脚本 algo_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"
}
}
}
}
}
【问题讨论】:
标签: elasticsearch elasticsearch-5