我使用的是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版本中启用脚本?
答案 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>