elasticsearch 在elasticsearch上启用groovy脚本
我正在尝试在弹性搜索中启用groovy脚本 我已使用以下行更新了elasticsearch.yml文件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 然后,我用这个脚本编
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版上已被删除: