109.7. 使用方法
109.7.1. メッセージ操作 リンクのコピーリンクがクリップボードにコピーされました!
現在、次の OpenSearch 操作がサポートされています。"operation" のキーと次のいずれかに設定された値を使用して、エンドポイント URI オプションまたはエクスチェンジヘッダーを設定します。一部の操作では、他のパラメーターまたはメッセージ本文を設定する必要もあります。
| operation | メッセージボディー | description |
|---|---|---|
|
|
| コンテンツをインデックスに追加し、本文でコンテンツの indexId を返します。キー "indexName" でメッセージヘッダーを設定することにより、ターゲットインデックスの名前を設定できます。メッセージヘッダーにキー "indexId" を設定することで、indexId を設定できます。 |
|
|
取得するコンテンツの | 指定されたインデックス ID に対応するドキュメントを取得し、本文で GetResponse オブジェクトを返します。キー "indexName" でメッセージヘッダーを設定することにより、ターゲットインデックスの名前を設定できます。キー "documentClass" でメッセージヘッダーを設定することにより、ドキュメントのタイプを設定できます。 |
|
|
削除するコンテンツの | 指定された indexName を削除し、本文で Result オブジェクトを返します。キー "indexName" でメッセージヘッダーを設定することにより、ターゲットインデックスの名前を設定できます。 |
|
|
削除するインデックスの | 指定された indexName を削除し、本文でステータスコードを返します。キー "indexName" でメッセージヘッダーを設定することにより、ターゲットインデックスの名前を設定できます。 |
|
すでに受け入れられている任意のタイプの | インデックスに対してコンテンツを追加/更新/削除し、本文に List<BulkResponseItem> オブジェクトを返します。キー "indexName" でメッセージヘッダーを設定することにより、ターゲットインデックスの名前を設定できます。 |
|
|
| クエリー文字列のマップでコンテンツを検索します。キー "indexName" でメッセージヘッダーを設定することにより、ターゲットインデックスの名前を設定できます。キー "サイズ" でメッセージヘッダーを設定することで、返すヒット数を設定できます。キー "from" を使用してメッセージヘッダーを設定することにより、開始ドキュメントオフセットを設定できます。 |
|
|
| 一度に複数の検索 |
|
|
取得するドキュメントの ID に対する | 複数が 1 つに収まる キー "indexName" でメッセージヘッダーを設定することにより、ターゲットインデックスの名前を設定できます。 |
|
| なし | インデックスが存在するかどうかを確認し、本文に Boolean フラグを返します。 キー "indexName" を使用してメッセージヘッダーを設定することにより、ターゲットインデックスの名前を設定する必要があります。 |
|
|
| コンテンツをインデックスに更新し、本文でコンテンツの indexId を返します。キー "indexName" でメッセージヘッダーを設定することにより、ターゲットインデックスの名前を設定できます。メッセージヘッダーにキー "indexId" を設定することで、indexId を設定できます。 | Ping |
109.7.2. コンポーネントを設定して基本認証を有効にする リンクのコピーリンクがクリップボードにコピーされました!
OpenSearch コンポーネントを使用するには、最小限の設定で構成する必要があります。
OpensearchComponent opensearchComponent = new OpensearchComponent();
opensearchComponent.setHostAddresses("opensearch-host:9200");
camelContext.addComponent("opensearch", opensearchComponent);
OpenSearch を使用した基本認証、または OpenSearch クラスターの前でリバース HTTP プロキシーを使用する場合は、以下の例のようにコンポーネントで基本認証と SSL をセットアップします。
OpenSearchComponent opensearchComponent = new OpenSearchComponent();
opensearchComponent.setHostAddresses("opensearch-host:9200");
opensearchComponent.setUser("opensearchuser");
opensearchComponent.setPassword("secure!!");
camelContext.addComponent("opensearch", opensearchComponent);
109.7.3. ドキュメントタイプ リンクのコピーリンクがクリップボードにコピーされました!
すべての検索操作で、取得するドキュメントのタイプを指定して、予想されるタイプで非整列化された結果を取得できます。
ドキュメントタイプは、ヘッダー "documentClass" を使用するか、同じ名前の uri パラメーターを介して設定できます。