Подключить клиент 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]
Спасибо за помощь