92.4. メッセージ操作

現在、次の ElasticSearch 操作がサポートされています。操作のキーと次のいずれかに設定された値を使用して、エンドポイント URI オプションまたはエクスチェンジヘッダーを設定するだけです。一部の操作では、他のパラメーターまたはメッセージ本文を設定する必要もあります。

operationメッセージボディーdescription

INDEX

Map、String、byte、または XContentBuilder コンテンツをインデックスに登録する

コンテンツをインデックスに追加し、ボディーでコンテンツの indexId を返します。Camel 2.15 では、メッセージヘッダーにキー "indexId" を設定することで、indexId を設定できます。

GET_BY_ID

取得するコンテンツのインデックス ID

指定されたインデックスを取得し、本体で GetResult オブジェクトを返します

DELETE

削除するコンテンツのインデックス ID

指定された indexId を削除し、本体で DeleteResult オブジェクトを返します

BULK_INDEX

すでに受け入れられている任意のタイプの リスト または コレクション (XContentBuilder、Map、byte、String)

*Camel 2.14、* コンテンツをインデックスに追加し、ボディー内のインデックスに成功したドキュメントの ID のリストを返します

BULK

すでに受け入れられている任意のタイプの リスト または コレクション (XContentBuilder、Map、byte、String)

Camel 2.15: コンテンツをインデックスに追加し、本体で BulkResponse オブジェクトを返します

SEARCH

Map または SearchRequest オブジェクト

Camel 2.15: クエリー文字列のマップでコンテンツを検索します。

MULTIGET

MultigetRequest.Item オブジェクトのリスト

Camel 2.17: MultigetRequest で指定されたインデックス、タイプなどを取得し、本文で MultigetResponse オブジェクトを返します。

MULTISEARCH

SearchRequest オブジェクトのリスト

Camel 2.17: MultiSearchRequest で指定されたパラメーターを検索し、ボディーで MultiSearchResponse オブジェクトを返します。

EXISTS

ヘッダーとしてのインデックス名

Camel 2.17: 本体に Boolean オブジェクトを返します。

UPDATE

更新する Map、String、byte、または XContentBuilder コンテンツ

Camel 2.17: コンテンツをインデックスに更新し、本文でコンテンツの indexId を返します。