elasticsearch search source ElasticSearch Search Source

Provided by: "Apache Software Foundation"

Support Level for this Kamelet is: "Stable"

Search data on ElasticSearch

The query parameter must be formatted in JSON.

If you specify the certificate property, you must base64 encode it before you pass it as a parameter.

Configuration Options

The following table summarizes the configuration options available for the elasticsearch-search-source Kamelet:

Property Name Description Type Default Example

clusterName

ElasticSearch Cluster Name

Required The name of the cluster.

string

hostAddresses

Host Addresses

Required Comma separated list with ip:port formatted remote transport addresses to use.

string

indexName

Index in ElasticSearch

Required The name of the index to act against.

string

query

Query

Required The query we want to use to search on ElasticSearch.

string

certificate

Certificate

The Certificate for accessing the Elasticsearch cluster. You must encode this value in base64.

string

enableSSL

Enable SSL

Do we want to connect using SSL?.

boolean

true

password

Password

Password to connect to ElasticSearch.

string

period

Period

The time interval between two searches.

integer

1000

user

Username

Username to connect to ElasticSearch.

string

Dependencies

At runtime, the elasticsearch-search-source Kamelet relies upon the presence of the following dependencies:

  • camel:core

  • camel:kamelet

  • camel:timer

  • camel:elasticsearch

  • camel:gson

Camel JBang usage

Prerequisites

  • You’ve installed JBang.

  • You have executed the following command:

jbang app install camel@apache/camel

Supposing you have a file named route.yaml with this content:

- route:
    from:
      uri: "kamelet:elasticsearch-search-source"
      parameters:
        .
        .
        .
      steps:
        - to:
            uri: "kamelet:log-sink"

You can now run it directly through the following command

camel run route.yaml