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 を返します。 |