使用自定义脚本时在Sort_context中。根据documentation,我可以访问这些。
参数(地图,只读)
doc(地图,只读)
_ score(双只读)
有没有办法,我可以访问在algo_for_sorting的Sort Context内部创建的Script_Fields?
我的查询看起来像这样。
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"
}
}
}
}
}
是,请确保您可以使用_scripts
端点-doc here执行此操作。例如,您的ID为“ poca”的脚本]
可以通过以下方式检索:
GET _scripts/poca
并且可以通过以下方式删除:
DELETE _scripts/poca
您无法更新它,但是如果发布具有相同ID的新脚本,则可以覆盖它:
POST _scripts/poca
{
"script": {
"lang": "painless",
"source": "Math.log(_score * 2) + params.my_modifier"
}
}