インデクサーの状態の取得 (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) の呼び出しによってインデクサーがリセットされたことを示します。

関連項目