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