elasticsearch 在elasticsearch上启用groovy脚本,elasticsearch,groovy,elasticsearch,Groovy" /> elasticsearch 在elasticsearch上启用groovy脚本,elasticsearch,groovy,elasticsearch,Groovy" />

elasticsearch 在elasticsearch上启用groovy脚本

elasticsearch 在elasticsearch上启用groovy脚本,elasticsearch,groovy,elasticsearch,Groovy,我正在尝试在弹性搜索中启用groovy脚本 我已使用以下行更新了elasticsearch.yml文件 script.inline: true script.groovy.sandbox.enabled: true script.inline: on script.indexed: on script.search: on script.engine.groovy.inline.aggs: on script.engine.groovy.inline.search: on 然后,我用这个脚本编

我正在尝试在弹性搜索中启用groovy脚本

我已使用以下行更新了elasticsearch.yml文件

script.inline: true
script.groovy.sandbox.enabled: true
script.inline: on
script.indexed: on
script.search: on
script.engine.groovy.inline.aggs: on
script.engine.groovy.inline.search: on
然后,我用这个脚本编写了一个脚本

curl -XPOST localhost:9200/_scripts/groovy/indexedCalculateScore -d '{
     "script": "log(_score * 2) + my_modifier"
}'
并尝试使用以下方式访问它:

curl -XPOST localhost:9200/_search -d '{
  "query": {
    "function_score": {
      "query": {
        "match": {
      "body": "foo"
    }
  },
  "functions": [
    {
      "script_score": {
        "script": {
          "id": "indexedCalculateScore",
          "lang" : "groovy",
          "params": {
            "my_modifier": 8
          }
        }
      }
    }
  ]
}
}
}'
我得到了以下例外

{“错误”:{“根本原因”:[{“类型”:“脚本异常”,“原因”:“类型[indexed]、操作[search]和语言[groovy]的脚本被禁用”},{“类型”:“脚本异常”、“原因”:“类型[indexed]、操作[search]和语言[groovy]的脚本被禁用”},{“类型”:“脚本异常”、“原因”:“类型[indexed]、操作[search]和lang[groovy]被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]的脚本被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]的脚本被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]的脚本被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]的脚本被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]的脚本被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]的脚本被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]的脚本被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]的脚本被禁用“},{”类型“:”脚本异常“,”原因“:”类型[indexed]、操作[search]和lang[groovy]被禁用“}

从日志中可以看出groovy没有启用

有人能帮忙配置吗

另外,请帮助我如何使用groovy在elasticsearch中编写dynamic

我使用以下链接在elasticsearch中启用groovy脚本


.

更新配置后,您需要重新启动elasticsearch。

在多次排列设置并重新启动后,遇到了完全相同的问题。我不认为无法重新加载配置文件是问题所在。请注意,groovy支持在6.x版上已被删除: