elasticsearch search source ElasticSearch Index Source

Provided by: "Apache Software Foundation"

Search data on ElasticSearch

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

Name of the cluster.

string

hostAddresses *

Host Addresses

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

string

indexName *

Index in ElasticSearch

The name of the index to act against.

string

query *

Query

The query we want to use to search on ElasticSearch.

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

Fields marked with (*) are mandatory.

Usage

This section summarizes how the elasticsearch-search-source can be used in various contexts.

Knative Source

The elasticsearch-search-source Kamelet can be used as Knative source by binding it to a Knative object.

elasticsearch-search-source-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: elasticsearch-search-source-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: elasticsearch-search-source
    properties:
      clusterName: "The ElasticSearch Cluster Name"
      hostAddresses: "The Host Addresses"
      indexName: "The Index in ElasticSearch"
      query: "The Query"
  sink:
    ref:
      kind: InMemoryChannel
      apiVersion: messaging.knative.dev/v1
      name: mychannel

Make sure you have Camel K installed into the Kubernetes cluster you’re connected to.

Save the elasticsearch-search-source-binding.yaml file into your hard drive, then configure it according to your needs.

You can run the source using the following command:

kubectl apply -f elasticsearch-search-source-binding.yaml