Elasticsearch 6.2 запускает локальный узел в модульном тесте - PullRequest
0 голосов
/ 24 мая 2018

Моя цель - запустить узел localhostasticsearch в моем тесте junit, чтобы я мог индексировать некоторые документы, а также тестировать поисковые запросы с помощью высокоуровневого остального клиента (например, делать http-вызовы на локальный ES-узел localhost).Я использую Elasticsearch 6.2.

Вот код, который я пробовал

    String clusterName = "test";
    Settings settings = Settings.builder()
            .put("path.home", ES_WORKING_DIR)
            .build();
    new Node(settings).start();

, и это сообщение об ошибке, которое я получил ..

java.lang.IllegalStateException: Unsupported transport.type []

at __randomizedtesting.SeedInfo.seed([74752622FDACDD5:AB9FD863FD5A2A5F]:0)
at org.elasticsearch.common.network.NetworkModule.getTransportSupplier(NetworkModule.java:212)
at org.elasticsearch.node.Node.<init>(Node.java:427)
at org.elasticsearch.node.Node.<init>(Node.java:246)
at org.elasticsearch.node.Node.<init>(Node.java:242)

По сути, яЯ не уверен, какие параметры установить в настройках.

Заранее спасибо.

1 Ответ

0 голосов
/ 14 декабря 2018

у меня

Settings.Builder nodeSettings = Settings.builder()
            .put("cluster.name", "my-integration-test")
            .put("http.enabled", "true")
            .put("path.data", dataDirectory)
            .put("path.home", "/")
            .put("transport.type", "netty4")
            .put("network.host", "_local_")
            .put("transport.tcp.port", "19200-19400")
            .put("http.port", "19200-19400")
            .put("discovery.type", "single-node");

    LOG.info("Starting up embedded Elasticsearch");
    node = new LocalNode(nodeSettings.build());
...