Elasticsearch Rest
JVM since1.0.0 Native since1.0.0
Send requests to with an ElasticSearch via REST API.
What’s inside
-
Elasticsearch Rest component, URI syntax:
elasticsearch-rest:clusterName
Please refer to the above link for usage and configuration details.
Maven coordinates
Or add the coordinates to your existing project:
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-elasticsearch-rest</artifactId>
</dependency>
Check the User guide for more information about writing Camel Quarkus applications.
Usage
This extension leverages the Quarkus ElasticSearch REST Client.
You can choose to configure ElasticSearch via the Quarkus configuration properties and the RestClient
will be autowired into the Camel ElasticSearch component.
Or you can configure ElasticSearch via the Camel ElasticSearch component / endpoint options. When doing this, you must disable autowiring in one of the ways outlined below.
Disabling autowiring at the component level.
camel.component.elasticsearch-rest.autowired-enabled = false
Disabling autowiring at the endpoint level.
from("direct:search")
.to("elasticsearch-rest://elasticsearch?hostAddresses=localhost:9200&operation=Search&indexName=index&autowiredEnabled=false")
Globally disabling autowiring. Note that this disables autowiring for all components.
camel.main.autowired-enabled = false