インデクサーの状態の取得 (Azure AI Search REST API)
インデクサー状態の取得 操作は、インデクサーの現在の状態と実行の履歴を取得します。
GET https://[service name].search.windows.net/indexers/[indexer name]/status?api-version=[api-version]&failIfCannotDecrypt=[true|false]
Content-Type: application/json
api-key: [admin key]
URI パラメーター
パラメーター | 説明 |
---|---|
サービス名 | 必須。 これを検索サービスの一意のユーザー定義名に設定します。 |
インデクサー名 | 必須。 要求 URI は、状態を返すインデクサーの名前を指定します。 |
api-version | 必須。 現在の安定バージョンは です api-version=2020-06-30 。 その他 のバージョンについては、「API のバージョン 」を参照してください。 |
failIfCannotDecrypt | 省略可能。指定しない場合、既定値は true です。 暗号化キーを使用してインデクサーが作成され、検索サービスが 暗号化キー にアクセスできない場合、インデクサーの状態の取得は失敗します。 false の場合、返されるインデクサーの状態には、暗号化されたプロパティがプレースホルダーに "<encrypted>" 置き換えられます。 |
要求ヘッダー
次の表では、必須と省略可能の要求ヘッダーについて説明します。
フィールド | 説明 |
---|---|
Content-Type | 必須。 これを application/json |
api-key | Azure ロールを使用していて、要求でベアラー トークンが提供されている場合は省略可能。それ以外の場合はキーが必要です。 api-key は、検索サービスに対する要求を認証する一意のシステム生成文字列です。 オブジェクト定義の要求を取得するには、(クエリ キーではなく) 管理キーに設定された api-key フィールドを含める必要があります。 詳細については、「 キー認証を使用して Azure AI Search に接続 する」を参照してください。 |
要求本文
[なし] :
Response
状態コード: 応答の成功に対して「200 OK」が返されます。 応答本文には、インデクサーの全体的な正常性状態、最後のインデクサー呼び出し、最近のインデクサー呼び出しの履歴 (存在する場合) に関する情報が含まれます。
サンプルの応答本文は次のようになります。
{
"status" : "running",
"lastResult" : {
"status" : "success",
"errorMessage" : null,
"startTime" : "2014-11-26T03:37:18.853Z",
"endTime" : "2014-11-26T03:37:19.012Z",
"errors" : [],
"warnings" : [],
"itemsProcessed" : 11,
"itemsFailed" : 0,
"initialTrackingState" : null,
"finalTrackingState" : null
},
"executionHistory" : [
{
"status" : "success",
"errorMessage" : null,
"startTime" : "2014-11-26T03:37:18.853Z",
"endTime" : "2014-11-26T03:37:19.012Z",
"errors" : [],
"warnings" : [],
"itemsProcessed" : 11,
"itemsFailed" : 0,
"initialTrackingState" : null,
"finalTrackingState" : null
},
{
"status" : "transientFailure",
"errorMessage" : null,
"startTime" : "2014-11-26T03:28:10.125Z",
"endTime" : "2014-11-26T03:28:12.007Z",
"errors" : [
{
"key" : "",
"name" : "The operation name describing where the error occurred. For example, 'Enrichment.LanguageDetectionSkill.SkillName'",
"errorMessage" : "Document key cannot be missing or empty.",
"statusCode" : 400,
"details" : "Any additional details, such as the WebApi response if executing a custom skill failed.",
"documentationLink" : "A link to relevant documentation. For example, 'https://go.microsoft.com/fwlink/?linkid=2099692'""
}
],
"warnings" : [
{
"key" : "document id",
"name" : "The operation name describing where the warning occurred. For example, 'Enrichment.LanguageDetectionSkill.SkillName'",
"message" : "A warning doesn't stop indexing, and is intended to inform you of certain interesting situations, like when a blob indexer truncates the amount of text extracted from a blob."
"details" : "Any additional details, such as the WebApi response if executing a custom skill failed.",
"documentationLink" : "A link to relevant documentation. For example, 'https://go.microsoft.com/fwlink/?linkid=2099692'"
}
],
"itemsProcessed" : 1,
"itemsFailed" : 1,
"initialTrackingState" : null,
"finalTrackingState" : null
}
]
}
注意
暗号化キーを使用してインデクサーが作成された場合、状態の暗号化されたプロパティは、検索サービスが暗号化キーにアクセスできる場合にのみ取得できます。 検索サービスが暗号化キーにアクセスできない場合は、既定で 400 無効な要求が返されます。 を指定 failIfCannotDecrypt=false
して、暗号化されたプロパティを置き換えるプレースホルダーを使用 "<encrypted>"
して状態を取得します。
インデクサーの状態
インデクサーの状態には次の値のいずれかが設定されます。
running は、インデクサーが正常に実行されていることを示します。 インデクサーの実行の一部はまだ失敗する可能性があるため、lastResult プロパティもチェックすることをお勧めします。
error は、インデクサーが、人間の介入なしには修正できないエラーが発生したことを示します。 たとえば、データ ソースの資格情報の有効期限が切れている、データ ソースまたはターゲット インデックスのスキーマに大幅に変更された、などです。
インデクサーの実行結果
インデクサー実行の結果には、1 回のインデクサー実行に関する情報が含まれています。 最新の結果は、インデクサーの状態の lastResult プロパティとして表示されます。 その他の最近の結果 (存在する場合) は、インデクサーの状態の executionHistory プロパティとして返されます。
インデクサー実行の結果には次のプロパティが含まれます。
status: 実行の状態。 詳細については、以下 の「インデクサーの実行状態 」を参照してください。
errorMessage: 失敗した実行のエラー メッセージ。
startTime: この実行が開始された時刻 (UTC)。
endTime: この実行が終了した UTC の時刻。 実行がまだ進行中の場合、この値は設定されません。
errors: 項目レベルのエラーの一覧 (存在する場合)。 例については、上記の応答のサンプルを参照してください。 API バージョン
2020-06-30
以降、項目レベルのエラーの場合は常に false であったため、一覧の各エラーには が含"status"
まれなくなります。 API バージョン2020-06-30
以降、リスト内の各エラーには、新しいプロパティ"name"
、、"details"
および"documentationLink"
が含まれています。warnings: 項目レベルの警告の一覧 (存在する場合)。 例については、上記の応答のサンプルを参照してください。 API バージョン
2020-06-30
以降では、一覧の各警告には、新しいプロパティ"name"
、、"details"
および"documentationLink"
が含まれています。itemsProcessed: この実行中にインデクサーがインデックスを作成しようとしたデータ ソース項目 (テーブル行など) の数。
itemsFailed: この実行中に失敗した項目の数。 エラーでは、失敗した項目の ID が提供されます。
initialTrackingState: 最初のインデクサー実行の場合、または使用されるデータ ソースでデータ変更追跡ポリシーが有効になっていない場合は、常に null。 データ変更追跡ポリシーが有効になっている場合、後続の実行で、この値はこの実行で処理された最初の (最低) 変更追跡値を示します。
finalTrackingState: 使用されるデータ ソースでデータ変更追跡ポリシーが有効になっていない場合は、常に null。 有効になっている場合、この実行で処理された最後の (最高) 変更追跡値を示します。
インデクサーの実行の状態
インデクサー実行の状態は、1 回のインデクサー実行の状態を記録したものです。 次のいずれかの値になります。
success は、インデクサーの実行が正常に完了したことを示します。
inProgress は、インデクサーの実行が進行中であることを示します。
transientFailure は、インデクサーの実行が失敗したことを示します。 詳細については、「 errorMessage プロパティ」を参照してください。 エラーの修正にはユーザーの操作が必要である場合があります。 たとえば、データ ソースとターゲット インデックスの間のスキーマの非互換性を修正するにはユーザーアクションが必要ですが、一時的なデータ ソースのダウンタイムは発生しません。 インデクサー呼び出しが定義されている場合は、スケジュールごとに続行されます。 スケジュールのインデクサーが、進行せずに一時的なFailure状態に繰り返しヒットした場合、インデクサーは、再び正常に進行するまで、頻度の低い間隔 (24 時間ごとに最大 1 回まで) で実行を開始します。
persistentFailure は、インデクサーが人間の介入を必要とする方法で失敗したことを示します。 スケジュールされているインデクサーの実行は停止します。 この問題に対処したら、 Reset Indexer (Azure AI Search REST API) を使用して、スケジュールされた実行を再起動します。
reset は、インデクサーのリセット (Azure AI Search REST API) の呼び出しによってインデクサーがリセットされたことを示します。