Подключить клиент Java APi 2.4 с механизмом elasticearch 5

Я обязан использовать Java версии 1.7

поэтому для использования Java Java API для Elassearch 5.x мне нужно Java 1,8

Вот почему я возвращаюсь к версии 2.4 для клиента Java Java API Elassearch

Я пытаюсь связаться с клиентом Java 2.4 с сервером Flexiblesearch 5.x У меня есть эта проблема

есть ли зачем это делать? некоторая конфигурация или что-то

это мой код

TransportClient client ;
        InetSocketTransportAddress node = new InetSocketTransportAddress(InetAddress.getByName(host), 9300);

        // settings elasticsearch
        Settings settings = Settings.builder().put("cluster.name", "elasticsearch").put("client.transport.sniff", true)

                .build();

    //  this.client = new PreBuiltTransportClient(settings);

        client = TransportClient.builder().settings(settings).build().addTransportAddress(node);
        client.addTransportAddress(node);
        System.out.println(client);
        SearchRequestBuilder builder = client.prepareSearch("index")
                .setTypes("index_type")
                .setQuery(QueryBuilders.boolQuery().must(QueryBuilders.matchQuery("_all", "new york")));

        System.out.println(builder);
        SearchResponse response = builder.execute().actionGet();

это моя ошибка

déc. 28, 2017 1:26:29 PM org.elasticsearch.plugins.PluginsService <init>
INFOS: [Fateball] modules [], plugins [], sites []
déc. 28, 2017 1:26:31 PM org.elasticsearch.client.transport.TransportClientNodesService$SniffNodesSampler$1$1 handleException
INFOS: [Fateball] failed to get local cluster state for {#transport#-1}{127.0.0.1}{127.0.0.1:9300}, disconnecting...
NodeDisconnectedException[[][127.0.0.1:9300][cluster:monitor/state] disconnected]


Exception in thread "main" NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{127.0.0.1}{127.0.0.1:9300}]]
    at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:290)
    at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:207)
    at org.elasticsearch.client.transport.support.TransportProxyClient.execute(TransportProxyClient.java:55)
    at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:288)
    at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:359)
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:86)
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:56)
    at com.intelcom.boot.App.<init>(App.java:72)
    at com.intelcom.boot.App.main(App.java:84)

логи сервера

java.lang.IllegalStateException: Received message from unsupported version: [2.0.0] minimal compatible version is: [5.0.0]

Спасибо за помощь

0 ответов

Другие вопросы по тегам