如何在ElasticSearch中使用gem创建动态脚本?

时间:2015-11-16 11:23:36

标签: ruby elasticsearch

我收到错误nested: ScriptException[dynamic scripting for [groovy] disabled];,因为我正在进行此聚合:

agg :category_aggregation do
  {
    terms: {
      script: "doc['categories.id'].value + '|' + doc['categories.name'].value",
      size: 30
    }
  }
end

我正在使用官方的elasticsearch gem,也尝试过耐嚼但无法找到如何在任何地方启用dynamic_search。

我的OS X中的ElasticSearch版本:使用自制软件安装的1.5.2。

1 个答案:

答案 0 :(得分:2)

来自ES群集中​​elasticsearch.yml配置文件的

Dynamic scripting can only be enabled

将其添加到每个节点上的文件中,然后重新启动群集:

script.disable_dynamic: false

<强>更新

由于您已经通过自制软件安装了ES,因此您可以在elasticsearch.yml

中找到/usr/local/Cellar/elasticsearch/1.5.2/config文件