93.5. メッセージ操作
現在、次の 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 を返します。 |