弹性搜索错误操作[search]和lang [groovy]是否被禁用?

div*_*tap 20 groovy elasticsearch

我正在使用弹性搜索1.7.1,当我尝试使用script_score或script_fields时,它显示错误ScriptException [类型内联的脚本],操作[搜索]和lang [groovy]被禁用任何人都可以告诉我我怎么能删除此错误.我的代码如下

function_score: {
        query: {
          query_string: {
            query: shop_search,
            fields: [ 'shop_name']
          } 
        },    
        functions: [
          {
            script_score: {
              script: "_score * doc['location'].value"
            }
          }
        ]
      }
Run Code Online (Sandbox Code Playgroud)

And*_*fan 42

添加script.engine.groovy.inline.search: onelasticsearch.yml配置文件并重新启动节点.

  • 对于那些在聚合/分组和Google搜索时遇到此错误的人:`script.engine.groovy.inline.aggs:on` (2认同)

Eya*_* Ch 13

添加script.groovy.sandbox.enabled: true到.yml对我有用

对于ES版本2.x +

script.inline: on
script.indexed: on
Run Code Online (Sandbox Code Playgroud)


小智 7

添加 script.engine.groovy.inline.aggs: on script.engine.groovy.inline.update: on 到elasticsearch.yml并重新启动