我正在从2迁移到Elasticsearch 5,我们有在没有ES节点的构建服务器上运行的集成测试。我们已经使用以前版本的ES中的NodeBuilder按需在内存节点中创建,但是我不知道如何在版本5中做同样的事情。
发布于 2016-11-22 22:55:53
第一次在堆栈溢出中发帖,如果在如何问我的问题上有任何错误,很抱歉。
我遇到了完全相同的问题,我在内存中启动了一个客户端,但我无法使用错误消息为NoNodeAvailableException的传输客户端进行连接。
Settings settings = Settings.builder()
.put("path.home", "target/elasticsearch")
.put("transport.type", "local")
.put("http.enabled", false)
.build();
node = new Node(settings).start();现在,在我的测试中,我将node().client()注入到存储库,并且它起作用了。
对于整个代码,spring boot和ES 5没有spring-data,不支持ES 5:https://github.com/jomilanez/elastic5
发布于 2016-10-31 22:52:17
在ES 5中从API中删除了本地,在设置中添加"transport.type“”NodeBuilder“并使用以下命令创建节点也可以做到这一点
new Node(settings).start().client()
https://stackoverflow.com/questions/40343566
复制相似问题