Data Sources - List
Arama hizmeti için kullanılabilen tüm veri kaynaklarını listeler.
GET {endpoint}/datasources?api-version=2023-11-01
GET {endpoint}/datasources?$select={$select}&api-version=2023-11-01
URI Parametreleri
| Name | İçinde | Gerekli | Tür | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
Arama hizmetinin uç nokta URL'si. |
|
api-version
|
query | True |
string |
İstemci Api Sürümü. |
|
$select
|
query |
string |
Veri kaynaklarının hangi üst düzey özelliklerinin alınacaklarını seçer. JSON özellik adlarının virgülle ayrılmış listesi olarak veya tüm özellikler için |
İstek Başlığı
| Name | Gerekli | Tür | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
Hata ayıklamaya yardımcı olmak için istekle birlikte gönderilen izleme kimliği. |
Yanıtlar
| Name | Tür | Description |
|---|---|---|
| 200 OK | ||
| Other Status Codes |
Hata yanıtı. |
Örnekler
SearchServiceListDataSources
Örnek isteği
GET https://myservice.search.windows.net/datasources?$select=*&api-version=2023-11-01
Örnek yanıt
{
"value": [
{
"name": "mydocdbdatasource",
"description": "My Cosmos DB data source.",
"type": "cosmosdb",
"credentials": {
"connectionString": null
},
"container": {
"name": "myDocDbCollectionId",
"query": "SELECT c.id, c.userId, tag, c._ts FROM c JOIN tag IN c.tags WHERE c._ts >= @HighWaterMark ORDER BY c._ts"
},
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "_ts"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
},
"encryptionKey": {
"keyVaultKeyName": "myKeyName",
"keyVaultKeyVersion": "myKeyVersion",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": null
}
}
}
]
}
Tanımlar
| Name | Description |
|---|---|
|
Azure |
Arama hizmetiniz için oluşturulan ve Azure Key Vault'ta depolanan şifreleme anahtarlarına kimliği doğrulanmış erişim için kullanılan kayıtlı bir uygulamanın kimlik bilgileri. |
|
Data |
Bir veri kaynağına bağlanmak için kullanılabilecek kimlik bilgilerini temsil eder. |
|
High |
Yüksek su işareti sütununun değerine göre değişiklikleri yakalayan bir veri değişikliği algılama ilkesi tanımlar. |
|
List |
Veri Kaynaklarını Listele isteğinden gelen yanıt. Başarılı olursa, tüm veri kaynaklarının tam tanımlarını içerir. |
|
Search |
API için bir hata koşulu açıklar. |
|
Search |
Dizine eklenecek varlık (Azure SQL tablosu veya CosmosDB koleksiyonu gibi) hakkındaki bilgileri temsil eder. |
|
Search |
Dizin oluşturucu yapılandırmak için kullanılabilecek bir veri kaynağı tanımını temsil eder. |
|
Search |
Veri kaynağının türünü tanımlar. |
|
Search |
Azure Key Vault'ta müşteri tarafından yönetilen bir şifreleme anahtarı. Oluşturduğunuz ve yönettiğiniz anahtarlar, dizinler ve eş anlamlı haritalar gibi arama hizmetinizdeki bekleyen verileri şifrelemek veya şifresini çözmek için kullanılabilir. |
|
Soft |
Geçici silme stratejisi uygulayan bir veri silme algılama ilkesi tanımlar. Belirtilen 'geçici silme' sütununun değerine göre bir öğenin silinip silinmeyeceğini belirler. |
|
Sql |
Azure SQL Veritabanı'nın Tümleşik Değişiklik İzleme özelliğini kullanarak değişiklikleri yakalayan bir veri değişikliği algılama ilkesi tanımlar. |
AzureActiveDirectoryApplicationCredentials
Arama hizmetiniz için oluşturulan ve Azure Key Vault'ta depolanan şifreleme anahtarlarına kimliği doğrulanmış erişim için kullanılan kayıtlı bir uygulamanın kimlik bilgileri.
| Name | Tür | Description |
|---|---|---|
| applicationId |
string |
Bekleyen verilerinizi şifrelerken kullanılacak Azure Key Vault'a gerekli erişim izinleri verilmiş bir AAD Uygulama Kimliği. Uygulama Kimliği, AAD Uygulamanızın Nesne Kimliği ile karıştırılmamalıdır. |
| applicationSecret |
string |
Belirtilen AAD uygulamasının kimlik doğrulama anahtarı. |
DataSourceCredentials
Bir veri kaynağına bağlanmak için kullanılabilecek kimlik bilgilerini temsil eder.
| Name | Tür | Description |
|---|---|---|
| connectionString |
string |
Veri kaynağının bağlantı dizesi. Bağlantı dizesinin güncelleştirilmesini istemiyorsanız |
HighWaterMarkChangeDetectionPolicy
Yüksek su işareti sütununun değerine göre değişiklikleri yakalayan bir veri değişikliği algılama ilkesi tanımlar.
| Name | Tür | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Veri değişikliği algılama ilkesinin türünü belirten bir URI parçası. |
| highWaterMarkColumnName |
string |
Yüksek su işareti sütununun adı. |
ListDataSourcesResult
Veri Kaynaklarını Listele isteğinden gelen yanıt. Başarılı olursa, tüm veri kaynaklarının tam tanımlarını içerir.
| Name | Tür | Description |
|---|---|---|
| value |
Arama hizmetindeki veri kaynakları. |
SearchError
API için bir hata koşulu açıklar.
| Name | Tür | Description |
|---|---|---|
| code |
string |
Sunucu tanımlı hata kodları kümesinden biri. |
| details |
Bu bildirilen hataya yol açan belirli hatalar hakkında bir dizi ayrıntı. |
|
| message |
string |
Hatanın insan tarafından okunabilir bir gösterimi. |
SearchIndexerDataContainer
Dizine eklenecek varlık (Azure SQL tablosu veya CosmosDB koleksiyonu gibi) hakkındaki bilgileri temsil eder.
| Name | Tür | Description |
|---|---|---|
| name |
string |
Dizine eklenecek tablo veya görünümün (Azure SQL veri kaynağı için) veya koleksiyonun (CosmosDB veri kaynağı için) adı. |
| query |
string |
Bu veri kapsayıcısına uygulanan sorgu. Bu parametrenin söz dizimi ve anlamı veri kaynağına özgüdür. Azure SQL veri kaynakları tarafından desteklenmez. |
SearchIndexerDataSource
Dizin oluşturucu yapılandırmak için kullanılabilecek bir veri kaynağı tanımını temsil eder.
| Name | Tür | Description |
|---|---|---|
| @odata.etag |
string |
Veri kaynağının ETag'i. |
| container |
Veri kaynağının veri kapsayıcısı. |
|
| credentials |
Veri kaynağının kimlik bilgileri. |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Veri kaynağı için veri değişikliği algılama ilkesi. |
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Veri kaynağı için veri silme algılama ilkesi. |
| description |
string |
Veri kaynağının açıklaması. |
| encryptionKey |
Azure Key Vault'ta oluşturduğunuz bir şifreleme anahtarının açıklaması. Bu anahtar, veri kaynağı tanımınızın şifresini microsoft bile olmayan hiç kimsenin çözemediğinin tam güvencesini istediğinizde veri kaynağı tanımınız için bekleyen ek bir şifreleme düzeyi sağlamak için kullanılır. Veri kaynağı tanımınızı şifreledikten sonra her zaman şifrelenmiş olarak kalır. Arama hizmeti bu özelliği null olarak ayarlama girişimlerini yoksayar. Şifreleme anahtarınızı döndürmek istiyorsanız bu özelliği gerektiği gibi değiştirebilirsiniz; Veri kaynağı tanımınız etkilenmez. Müşteri tarafından yönetilen anahtarlarla şifreleme, ücretsiz arama hizmetlerinde kullanılamaz ve yalnızca 1 Ocak 2019 veya sonrasında oluşturulan ücretli hizmetler için kullanılabilir. |
|
| name |
string |
Veri kaynağının adı. |
| type |
Veri kaynağının türü. |
SearchIndexerDataSourceType
Veri kaynağının türünü tanımlar.
| Değer | Description |
|---|---|
| azuresql |
Azure SQL veri kaynağını gösterir. |
| cosmosdb |
CosmosDB veri kaynağını gösterir. |
| azureblob |
Azure Blob veri kaynağını gösterir. |
| azuretable |
Azure Tablo veri kaynağını gösterir. |
| mysql |
MySql veri kaynağını gösterir. |
| adlsgen2 |
ADLS 2. Nesil veri kaynağını gösterir. |
SearchResourceEncryptionKey
Azure Key Vault'ta müşteri tarafından yönetilen bir şifreleme anahtarı. Oluşturduğunuz ve yönettiğiniz anahtarlar, dizinler ve eş anlamlı haritalar gibi arama hizmetinizdeki bekleyen verileri şifrelemek veya şifresini çözmek için kullanılabilir.
| Name | Tür | Description |
|---|---|---|
| accessCredentials |
Azure Key Vault'unuza erişmek için kullanılan isteğe bağlı Azure Active Directory kimlik bilgileri. Bunun yerine yönetilen kimlik kullanılıyorsa gerekli değildir. |
|
| keyVaultKeyName |
string |
Bekleyen verilerinizi şifrelemek için kullanılacak Azure Key Vault anahtarınızın adı. |
| keyVaultKeyVersion |
string |
Bekleyen verilerinizi şifrelemek için kullanılacak Azure Key Vault anahtarınızın sürümü. |
| keyVaultUri |
string |
Bekleyen verilerinizi şifrelemek için kullanılacak anahtarı içeren, DNS adı olarak da adlandırılan Azure Key Vault URI'sidir. Örnek bir URI |
SoftDeleteColumnDeletionDetectionPolicy
Geçici silme stratejisi uygulayan bir veri silme algılama ilkesi tanımlar. Belirtilen 'geçici silme' sütununun değerine göre bir öğenin silinip silinmeyeceğini belirler.
| Name | Tür | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Veri silme algılama ilkesinin türünü belirten bir URI parçası. |
| softDeleteColumnName |
string |
Geçici silme algılaması için kullanılacak sütunun adı. |
| softDeleteMarkerValue |
string |
Bir öğeyi silinmiş olarak tanımlayan işaretçi değeri. |
SqlIntegratedChangeTrackingPolicy
Azure SQL Veritabanı'nın Tümleşik Değişiklik İzleme özelliğini kullanarak değişiklikleri yakalayan bir veri değişikliği algılama ilkesi tanımlar.
| Name | Tür | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Veri değişikliği algılama ilkesinin türünü belirten bir URI parçası. |