作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在使用自定义脚本时在Sort_context中。根据documentation我可以访问这些。
1)参数( map ,只读)
2)文档( map ,只读)
3) _score(双只读)
有没有办法,我可以访问由在查询中的排序上下文中的 Script_Field 创建的Fields(在此为“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"
}
}
}
}
}
最佳答案
否,您无法从排序脚本或查询脚本访问script_fields
例如,您无法从脚本kuchbhi
访问script_fields algo_for_sorting
。您必须将script_fields逻辑复制到脚本algo_for_sorting
关于elasticsearch - 有没有办法我可以在用于排序的自定义 “Script_fields”中访问 “Script Context”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61368681/
我是一名优秀的程序员,十分优秀!