使用Java API在elasticsearch-2.2.0中启用脚本

时间:2016-04-25 10:27:13

标签: java elasticsearch groovy lucene

我使用的是elasticsearch-2.2.0版本。我需要使用JAVA API启用脚本。 基本上我想使用NodeBuilder创建一个节点并启用脚本支持。

我尝试设置属性“script.inline:true”和“script.indexed:true”,如下所示:

Settings settings = Settings.builder().put("script.inline", true).put("script.indexed", true).build();

但它仍然不起作用。

有没有办法在使用JAVA的elasticsearch-2.2.0版本中启用脚本?

1 个答案:

答案 0 :(得分:1)

这类似于this issue,似乎在创建本地NodeClient时,默认情况下未加载lang-groovy模块。

因此,您需要在pom.xml中添加另一个依赖项

<dependency>
   <groupId>org.elasticsearch.module</groupId>    
   <artifactId>lang-groovy</artifactId>
   <version>2.2.0</version>
</dependency>