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