Dizin Oluşturucu Durumunu Alma (Azure AI Arama REST API'si)

Dizin Oluşturucu Durumunu Al işlemi, bir dizin oluşturucunun geçerli durumunu ve yürütme geçmişini alır:

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 Parametreleri

Parametre Açıklama
hizmet adı Gereklidir. Bunu arama hizmetinizin benzersiz, kullanıcı tanımlı adı olarak ayarlayın.
dizin oluşturucu adı Gereklidir. İstek URI'si, durumunun döndürülmesi gereken dizin oluşturucunun adını belirtir.
api-sürümü Gereklidir. Geçerli kararlı sürüm şudur: api-version=2020-06-30. Daha fazla sürüm için bkz. API sürümleri.
failIfCannotDecrypt İsteğe bağlı, belirtilmezse varsayılan olarak true olur. Dizin oluşturucu bir şifreleme anahtarı kullanılarak oluşturulduysa ve arama hizmetinin şifreleme anahtarına erişimi yoksa dizin oluşturucu durumunu alma işlemi başarısız olur. False ise, döndürülen dizin oluşturucu durumu, şifrelenmiş özelliklerin yerini yer tutucularla almıştır "<encrypted>" .

İstek Üst Bilgileri

Aşağıdaki tabloda gerekli ve isteğe bağlı istek üst bilgileri açıklanmaktadır.

Alanlar Description
İçerik Türü Gereklidir. Bunu olarak ayarlayın application/json
api-key İsteğe bağlı olarak, Azure rollerini kullanıyorsanız ve istekte taşıyıcı belirteç sağlanırsa, aksi takdirde bir anahtar gereklidir. Api anahtarı, arama hizmetinizde isteğin kimliğini doğrulayan, sistem tarafından oluşturulan benzersiz bir dizedir. Nesne tanımına yönelik alma istekleri, yönetici anahtarınıza ayarlanmış bir api anahtarı alanı içermelidir (sorgu anahtarının aksine). Ayrıntılar için bkz. Anahtar kimlik doğrulamasını kullanarak Azure AI Search'e bağlanma .

İstek Gövdesi

Yok.

Yanıt

Durum Kodu: Başarılı bir yanıt için 200 Tamam. Yanıt gövdesi genel dizin oluşturucu sistem durumu, son dizin oluşturucu çağrısı ve son dizin oluşturucu çağrılarının geçmişi (varsa) hakkında bilgi içerir.

Örnek yanıt gövdesi şöyle görünür:

{
    "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
        }
    ]
}

Not

Dizin oluşturucu bir şifreleme anahtarı kullanılarak oluşturulduysa, durumun şifrelenmiş özellikleri yalnızca arama hizmetinin şifreleme anahtarına erişimi varsa alınabilir. Arama hizmetinin şifreleme anahtarına erişimi yoksa varsayılan olarak 400 Hatalı İstek döndürülür. Durumu, şifrelenmiş özellikleri değiştiren yer tutucularla "<encrypted>" almak için belirtinfailIfCannotDecrypt=false.

Dizin oluşturucu durumu

Dizin oluşturucu durumu aşağıdaki değerlerden biri olabilir:

  • çalıştırma , dizin oluşturucunun normal çalıştığını gösterir. Dizin oluşturucu yürütmelerinden bazıları hala başarısız olabilir, bu nedenle lastResult özelliğini de denetlemek iyi bir fikirdir.

  • hatası , dizin oluşturucunun insan müdahalesi olmadan düzeltilebilen bir hatayla karşılaştığını gösterir. Örneğin, veri kaynağı kimlik bilgilerinin süresi dolmuş olabilir veya veri kaynağının veya hedef dizinin şeması hataya neden olan bir şekilde değişmiş olabilir.

Dizin oluşturucu yürütme sonucu

Dizin oluşturucu yürütme sonucu, tek bir dizin oluşturucu yürütmesi hakkında bilgi içerir. En son sonuç, dizin oluşturucu durumunun lastResult özelliği olarak gösterilir. Varsa, diğer son sonuçlar dizin oluşturucu durumunun executionHistory özelliği olarak döndürülür.

Dizin oluşturucu yürütme sonucu aşağıdaki özellikleri içerir:

  • status: Yürütmenin durumu. Ayrıntılar için aşağıdaki Dizin Oluşturucu yürütme durumu bölümüne bakın.

  • errorMessage: Başarısız bir yürütme için hata iletisi.

  • startTime: Bu yürütmenin başladığı UTC saati.

  • endTime: Bu yürütmenin sona erdiği UTC saati. Yürütme devam ediyorsa bu değer ayarlanmadı.

  • errors: Varsa, öğe düzeyinde hataların listesi. Örnek için yukarıdaki örnek yanıta bakın. API sürümünden 2020-06-30 başlayarak listedeki her hata artık bir "status" içermeyecektir çünkü öğe düzeyindeki hatalar için her zaman yanlıştır. API sürümünden 2020-06-30başlayarak, listedeki her hata , "details"ve "documentationLink"yeni özelliklerini "name"içerir.

  • warnings: Varsa, öğe düzeyinde uyarıların listesi. Örnek için yukarıdaki örnek yanıta bakın. API sürümünden 2020-06-30başlayarak, listedeki her uyarı , "details"ve "documentationLink"yeni özelliklerini "name"içerir.

  • itemsprocessed: Dizin oluşturucunun bu yürütme sırasında dizine eklemeye denemiş olduğu veri kaynağı öğelerinin (örneğin, tablo satırları) sayısı.

  • itemsFailed: Bu yürütme sırasında başarısız olan öğelerin sayısı. Hata, başarısız olan öğenin kimliğini sağlar.

  • initialTrackingState: İlk dizin oluşturucu yürütmesi için veya kullanılan veri kaynağında veri değişikliği izleme ilkesi etkinleştirilmemişse her zaman null olur. Böyle bir ilke etkinleştirilirse, sonraki yürütmelerde bu değer bu yürütme tarafından işlenen ilk (en düşük) değişiklik izleme değerini gösterir.

  • finalTrackingState: Kullanılan veri kaynağında veri değişikliği izleme ilkesi etkinleştirilmediyse her zaman null olur. Aksi takdirde, bu yürütme tarafından başarıyla işlenen en son (en yüksek) değişiklik izleme değerini gösterir.

Dizin oluşturucu yürütme durumu

Dizin oluşturucu yürütme durumu, tek bir dizin oluşturucu yürütmesinin durumunu yakalar. Aşağıdaki değerlere sahip olabilir:

  • success , dizin oluşturucu yürütmesinin başarıyla tamamlandığını gösterir.

  • inProgress , dizin oluşturucu yürütmesinin devam ettiğini gösterir.

  • transientFailure , dizin oluşturucu yürütmenin başarısız olduğunu gösterir. Ayrıntılar için errorMessage özelliğine bakın. Hata, düzeltmek için insan müdahalesi gerektirebilir veya gerektirmeyebilir. Örneğin, veri kaynağı ile hedef dizin arasındaki şema uyumsuzluğunu düzeltmek için kullanıcı eylemi gerekirken geçici bir veri kaynağı kapalı kalma süresi gerekmez. Dizin oluşturucu çağrıları, tanımlanmışsa her zamanlamaya göre devam eder. Zamanlamaya göre bir dizin oluşturucu ilerlemeyi yapmadan tekrar tekrar transientFailure durumuna isabet ederse, dizin oluşturucu yeniden başarılı bir şekilde ilerlemeye başlayana kadar daha az sıklıkta çalışmaya başlar (en az 24 saatte bir en fazla bir kez).

  • persistentFailure , dizin oluşturucunun insan müdahalesi gerektirecek şekilde başarısız olduğunu gösterir. Zamanlanmış dizin oluşturucu yürütmeleri durduruluyor. Sorunu giderdikten sonra zamanlanmış yürütmeleri yeniden başlatmak için Dizin Oluşturucuyu Sıfırla 'yı (Azure AI Search REST API) kullanın.

  • reset , dizin oluşturucunun Dizin Oluşturucuyu Sıfırla (Azure AI Arama REST API'si) çağrısıyla sıfırlandığını gösterir.

Ayrıca bkz.