ElasticSearch
Skip to end of metadata
Go to start of metadata

ElasticSearch Component

Available as of Camel 2.11

The ElasticSearch component allows you to interface with an ElasticSearch server.

Maven users will need to add the following dependency to their pom.xml for this component:

URI format

Icon

if you want to run against a local (in JVM/classloader) ElasticSearch server, just set the clusterName value in the URI to "local". See the client guide for more details.

Endpoint Options

The following options may be configured on the ElasticSearch endpoint. All are required to be set as either an endpoint URI parameter or as a header (headers override endpoint properties)

name

description

operation

required, indicates the operation to perform

indexName

the name of the index to act against

indexType

the type of the index to act against

ip

the TransportClient remote host ip to use Camel 2.12

port

the TransportClient remote port to use (defaults to 9300) Camel 2.12

Message Operations

The following ElasticSearch operations are currently supported. Simply set an endpoint URI option or exchange header with a key of "operation" and a value set to one of the following. Some operations also require other parameters or the message body to be set.

operation

message body

description

INDEX

Map, String, byte[] or XContentBuilder content to index

adds content to an index and returns the content's indexId in the body

GET_BY_ID

index id of content to retrieve

retrives the specified index and returns a GetResult object in the body

DELETE

index id of content to delete

deletes the specified indexId and returns a DeleteResult object in the body

Index Example

Below is a simple INDEX example

A client would simply need to pass a body message containing a Map to the route. The result body contains the indexId created.

For more information, see these resources

ElasticSearch Main Site

ElasticSearch Java API

See Also

Labels
  • No labels