gpt4 book ai didi

elasticsearch - 有没有办法我可以在用于排序的自定义 “Script_fields”中访问 “Script Context”

转载 作者:行者123 更新时间:2023-12-02 23:09:59 25 4
gpt4 key购买 nike

在使用自定义脚本时在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com