Elasticsearch 5在内存节点中创建用于测试

时间:2016-10-31 13:51:25

标签: elasticsearch

我正在从2迁移到Elasticsearch 5,我们进行了集成测试,这些测试在没有ES节点可用的构建服务器上运行。我们使用了以前版本的ES中的NodeBuilder来按需创建内存节点,但是我找不到如何用版本5做同样的事情。

2 个答案:

答案 0 :(得分:5)

第一次在堆栈中发帖溢出,抱歉如果有任何错误,请问我的问题。

我在内存中启动客户端的问题完全相同,但我无法使用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没有不支持ES 5的spring-data: https://github.com/jomilanez/elastic5

答案 1 :(得分:1)

NodeBuilder已从ES 5中的API中删除,同样可以实现添加" transport.type" "本地"设置并使用

创建节点

new Node(settings).start().client()