Я использовал Apache Camel для подключения к серверу ElasticSearch.Camel создает свой собственный кластер эластичного поиска, поэтому он не подключался к моему текущему серверу.Чтобы остановить это конкретное поведение, необходимо явно указать IP-адрес и порт при создании uri:
<to id="elastic_search_camel"
uri="elasticsearch://<clusterName>?operation=INDEX&indexName=messages&indexType=doc&ip=x.x.x.x&port=9300" />
Примечание. Аргумент transportAddresses также можно использовать для указания списка формата ip: port.За подробностями обращайтесь к http://camel.apache.org/elasticsearch.html.
Укажите то же самое в файле config /asticsearch.yml:
http.port: 9200
network.host: x.x.x.x
cluster.name: <clusterName>
network.bind_host: 0
Зависимости в maven:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.1.0</version>
</dependency>
В качестве опции для упругого поиска можно также использовать упор для поиска упругого поиска.Где маршрут может быть указан как:
<to id="elastic_search_camel"
uri="elasticsearch-rest://<clusterName>?operation=INDEX&indexName=messages&indexType=doc&hostAddresses=x.x.x.x:9200" />
Документация доступна на: Упругий поиск Остальные
Maven dependencies :
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch-rest</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch-rest-starter</artifactId>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.1.0</version>
</dependency>