このページでは、Elasticsearch Agent Engine エディションで一般的に使用される API を一覧表示します。リクエストパラメーター、レスポンスフィールド、および制限については、このページからリンクされている各オペレーションのページに記載されています。API とその例は Agent Engine エディション 9.99.0 に基づいています。なお、このページは Elasticsearch API の完全なリストではありません。
操作別の API
Agent Engine エディションの機能紹介および完全なスタートガイドについては、「機能概要」をご参照ください。
操作 | リファレンス |
コレクションの作成、更新、削除。スライス、バッキング、エイリアスの管理 | |
ドキュメントの読み取りと書き込み、データのバッチ処理、クエリの実行 | |
ベクトルフィールドの設定と kNN クエリの実行 | |
スライスキャッシュのウォームアップとウォームアップタスクのクエリ | |
スライスデータのコピーと Copy Slice タスクの管理 | |
書き込み可能な Branch Slice の作成と使用 | |
ベクトルクラスターの設定と候補スライスの自動選択 | |
コレクション、バッキング、スライスの実行ステータスの表示 |
この表以外に、さらに 2 つのエントリーポイントがあります。インスタンスの監視と権限設定については、「インスタンス操作」をご参照ください。数量制限と機能上の制約については、「Agent Engine エディションの制限」をご参照ください。
リクエストターゲットの選択
通常のインデックスには、インデックス名でアクセスします。コレクションを使用する場合、コレクション名またはコレクションのエイリアスを介してデータにアクセスし、API がそれを要求する箇所ではリクエスト URL に _slice を指定します。インスタンスのエンドポイント、ネットワーク、および認証については、「Agent Engine エディションインスタンスの作成と接続」をご参照ください。
Agent Engine エディションのレスポンスは、システムが管理する名前や識別子も公開します。これらを、アプリケーションで指定するビジネス名と区別してください:
レスポンス情報 | 意味と使用法 |
書き込み、読み取り、またはクエリのレスポンス内の |
|
レスポンス内の | システムが割り当てた内部スライス識別子 ( |
スライス管理レスポンスの |
|
Branch レスポンスの | 宛先スライスの内部 ID であり、繰り返し実行された作成リクエストの結果を検証するために使用されます。宛先にアクセスするには、引き続き |
スライスを削除した後に同じ名前のスライスを登録した場合、新しく登録されたスライスの内部 ID は、削除されたスライスの内部 ID とは異なる場合があります。アプリケーションは、内部識別子からビジネス名を派生させたり、新しいスライスを削除されたスライスのライフサイクルの継続として扱ったりしてはなりません。
リクエストと結果の評価
リクエストの Content-Type JSON リクエストには
Content-Type: application/jsonを使用します。Bulk および Multi Search リクエストにはContent-Type: application/x-ndjsonを使用し、リクエストボディの末尾に改行を入れてください。アイテムレベルのエラー Bulk、Multi Search、単一スライス登録、およびバッチスライス登録の API は、HTTP 200 レスポンスでアイテムレベルのエラーを報告する場合があります。HTTP ステータスコードのみに依存しないでください。2xx 以外のレスポンスを処理し、成功したレスポンスではトップレベルの
errorsおよびitems[].resultフィールドを確認してください。HTTP 429 サーバーは現在リクエストを拒否しています。上限付きエクスポネンシャルバックオフを使用し、べき等であるか、または結果をすでに確認済みの操作のみを再試行してください。
接続タイムアウトと HTTP 5xx 接続タイムアウトや HTTP 5xx レスポンスは、書き込みが失敗したとは限りません。再試行する前に、固定のドキュメント ID または別のべき等性のメカニズムを使用して結果を検証してください。また、コレクションとスライスの API クイックリファレンス表にある読み取りエンドポイントのいずれかを使用してドキュメントを読み取って確認することもできます。
URL の長さ URL 内で多数の
_slice値を渡す場合、リクエストは HTTP リクエスト行の長さ制限 (デフォルトは 4096 バイト、http.max_initial_line_lengthによって制御) の影響も受けます。スライス名が長い場合、スライスの数量制限に達する前にtoo_long_http_line_exceptionが発生することがあります。管理タイムアウト コレクション管理 API は、一般的に
master_timeout(マスターノードがリクエストを処理するのを待つ時間、デフォルト:30s) およびtimeout(確認応答または現在の結果を待つ時間、デフォルト:30s) を使用します。管理リクエストがacknowledged=falseを返すかタイムアウトした場合でも、サーバー側の操作がロールバックされたとは限りません。再試行する前に、リソースの現在の状態をクエリしてください。
コレクションとスライスの API クイックリファレンス
次の表は、コレクションとスライス関連のパブリック API を目的別にまとめたもので、内部プラットフォームのメンテナンス API は除外されています。コレクション、スライス、バッキング、Copy Slice、Branch Slice、およびスライスウォームアップのエンドポイントは Agent Engine エディションの拡張機能であり、コレクション、バッキング、スライスの監視エンドポイントも同様です。残りのエンドポイントは標準の Elasticsearch API です。「API」列では、角括弧はオプションのパスセグメントを囲み、中括弧は独自の値に置き換えるプレースホルダーを囲みます。この表を使用して特定のタスクのエンドポイントを検索し、操作別の API の表を使用してそのタスクの詳細ページにアクセスしてください。
目的 | API |
コレクションの作成 |
|
コレクションの取得 |
|
コレクションの更新 |
|
コレクションの削除 |
|
スライスの登録 |
|
スライスの一括登録 |
|
単一スライスのクエリ |
|
スライスの一覧表示 (ページネーション付き) |
|
スライスの削除 |
|
バッキングの事前作成 |
|
単一ドキュメントの読み取りと書き込み |
|
一括での書き込みと読み取り |
|
検索とカウント |
|
検索テンプレートの実行、非同期検索の管理、クエリの検査または検証 |
|
クエリによる更新または削除 |
|
リインデックス |
|
マッピングの更新 |
|
動的設定の更新 |
|
明示的なリフレッシュ |
|
スライスキャッシュのウォームアップ |
|
ウォームアップタスクのクエリ |
|
コレクションエイリアスの管理 |
|
Copy Slice の開始 |
|
Copy Slice ステータスのクエリ |
|
Copy Slice のキャンセル |
|
Branch Slice の作成 (ベータ版) |
|
コレクションの実行ステータスの表示 |
|
バッキングの実行ステータスの表示 |
|
スライスの実行ステータスの表示 |
|
クラスターとノードの監視 |
|