Как настроить эластичный поиск 5

Как настроить elasticsearch 5 TransportClient.

Теперь TransportClient является абстрактным классом. Я нашел только PreBuiltTransportClient, это новый способ настройки клиента elasticsearch?


person Łukasz Woźniczka    schedule 10.08.2016    source источник


Ответы (2)


Да, вы можете найти это в официальная документация для 5.0, а также

Settings settings = Settings.builder()
   .put("cluster.name", "ElasticSearchClusterName");

TransportClient client = new PreBuiltTransportClient(settings)
        .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300))
        .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));

Ничего не стоит, что PreBuiltTransportClient это предварительно настроен со следующими модулями:

  • Нетти3
  • Нетти4
  • Переиндексировать
  • Перколятор
  • Усы

Также убедитесь, что у вас есть зависимость от артефакта transport:

<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>transport</artifactId>
    <version>5.0.0-beta1</version>
</dependency>
person Val    schedule 11.08.2016
comment
Удачи с этим? - person Val; 02.11.2016
comment
Где указать кластер? - person tgkprog; 20.02.2017
comment
Спасибо. Для моего локального эластичного сервера пришлось также добавить settings.put(client.transport.sniff, false) Добавил конфигурацию для этого в свой код. - person tgkprog; 20.02.2017

Сначала загрузите соответствующий файл jar, сохраните его в папке lib и добавьте их в путь сборки. Вы можете следовать приведенному ниже коду, чтобы настроить его:

 Settings settings = Settings.builder()
    .put("cluster.name", "ElasticSearchClusterName")
    //.put("client.transport.sniff", true)
    //.put("shield.user", elasticUserName+":"+elasticPassword)
    .build();

TransportClient client = new PreBuiltTransportClient(settings)
                                  .addTransportAddress(new InetSocketTransportAddress(elasticHostOne, elasticTransportPort))
                                  .addTransportAddress(new InetSocketTransportAddress(elasticHostTwo, elasticTransportPort))
                                  .addTransportAddress(new InetSocketTransportAddress(elasticHostThree, elasticTransportPort));
person Prabhat Kumar    schedule 11.08.2016