有没有一种方法可以在用于排序的自定义“脚本上下文”中访问“ Script_fields”

问题描述 投票:0回答:1

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

参数(地图,只读)

doc(地图,只读)

_ score(双只读)

有没有办法,我可以访问在algo_for_sortingSort 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"
        }
      }
    }
  }
}

elasticsearch elasticsearch-5
1个回答
0
投票

是,请确保您可以使用_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"
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.