90.4. メッセージ操作
現在、以下の ElasticSearch 操作がサポートされています。エンドポイント URI オプションまたはエクスチェンジヘッダーを「operation」のキーと、以下の値のいずれかに設定されるだけです。一部の操作では、他のパラメーターやメッセージボディーも設定する必要があります。
| operation | メッセージボディー | 説明 |
|---|---|---|
| INDEX | Map、String、byte[] または XContentBuilder コンテンツを index にします。 | インデックスにコンテンツを追加し、本文にコンテンツの indexId を返します。Camel 2.15 では、 メッセージヘッダーをキー "indexId" に設定することで indexId を設定できます。 |
| GET_BY_ID | 取得するコンテンツのインデックス ID | 指定されたインデックスを取得し、本文の GetResult オブジェクトを返します。 |
| DELETE | 削除するコンテンツのインデックス ID | 指定した indexId を削除し、本文に DeleteResult オブジェクトを返します。 |
| BULK_INDEX | 許可されるすべてのタイプの List または Collection (XContentBuilder、Map、byte[]、String) | *Camel 2.14,* コンテンツをインデックスに追加し、本文で正常にインデックス化されたドキュメントの ID の一覧を返す |
| 一括 | 許可されるすべてのタイプの List または Collection (XContentBuilder、Map、byte[]、String) | camel 2.15: コンテンツをインデックスに追加し、ボディーに BulkResponse オブジェクトを返します。 |
| SEARCH | マップまたは SearchRequest オブジェクト | Camel 2.15: クエリー文字列のマップでコンテンツを検索します。 |
| MULTIGET | MultigetRequest.Item オブジェクトの一覧 | Camel 2.17: 指定されたインデックス、型などを MultigetRequest で取得し、ボディーに MultigetResponse オブジェクトを返します。 |
| MULTISEARCH | SearchRequest オブジェクトの一覧 | Camel 2.17: MultiSearchRequest で指定されたパラメーターを検索し、ボディーに MultiSearchResponse オブジェクトを返します。 |
| EXISTS | ヘッダーとしてインデックス名 | Camel 2.17: ボディーのブール値オブジェクトを返します。 |
| UPDATE | 更新する Map、String、byte[] または XContentBuilder コンテンツ | Camel 2.17: コンテンツをインデックスに更新し、本文の内容の indexId を返します。 |