共用方式為


Data Sources - Get

擷取數據源定義。

GET {endpoint}/datasources('{dataSourceName}')?api-version=2024-07-01

URI 參數

名稱 位於 必要 類型 Description
dataSourceName
path True

string

要擷取的數據源名稱。

endpoint
path True

string

搜尋服務的端點 URL。

api-version
query True

string

用戶端 API 版本。

要求標頭

名稱 必要 類型 Description
x-ms-client-request-id

string

uuid

隨要求一起傳送的追蹤標識碼,以協助偵錯。

回應

名稱 類型 Description
200 OK

SearchIndexerDataSource

Other Status Codes

ErrorResponse

錯誤回應。

範例

SearchServiceGetDataSource

範例要求

GET https://myservice.search.windows.net/datasources('mydatasource')?api-version=2024-07-01

範例回覆

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

定義

名稱 Description
AzureActiveDirectoryApplicationCredentials

為搜尋服務建立之已註冊應用程式的認證,用於對儲存在 Azure Key Vault 中的加密密鑰進行驗證存取。

DataSourceCredentials

表示可用來連接到數據源的認證。

ErrorAdditionalInfo

資源管理錯誤其他資訊。

ErrorDetail

錯誤詳細數據。

ErrorResponse

錯誤回應

HighWaterMarkChangeDetectionPolicy

定義數據變更偵測原則,根據高水位線數據行的值擷取變更。

SearchIndexerDataContainer

表示將編製索引之實體的相關信息(例如 Azure SQL 數據表或 CosmosDB 集合)。

SearchIndexerDataSource

表示數據源定義,可用來設定索引器。

SearchIndexerDataSourceType

定義數據源的類型。

SearchResourceEncryptionKey

Azure Key Vault 中客戶管理的加密密鑰。 您建立和管理的金鑰可用來加密或解密待用數據,例如索引和同義字對應。

SoftDeleteColumnDeletionDetectionPolicy

定義實作虛刪除策略的數據刪除偵測原則。 它會根據指定之「虛刪除」數據行的值,判斷是否應該刪除專案。

SqlIntegratedChangeTrackingPolicy

定義數據變更偵測原則,以使用 Azure SQL Database 的整合式變更追蹤功能來擷取變更。

AzureActiveDirectoryApplicationCredentials

為搜尋服務建立之已註冊應用程式的認證,用於對儲存在 Azure Key Vault 中的加密密鑰進行驗證存取。

名稱 類型 Description
applicationId

string

AAD 應用程式識別碼,已將待用數據加密時要使用的 Azure Key Vault 所需訪問許可權授與。 應用程式標識碼不應與 AAD 應用程式的物件標識元混淆。

applicationSecret

string

指定 AAD 應用程式的驗證金鑰。

DataSourceCredentials

表示可用來連接到數據源的認證。

名稱 類型 Description
connectionString

string

數據源的連接字串。 如果您不想更新連接字串,請將 設定為 <unchanged> (含括號)。 如果您想要從數據源移除連接字串值,請將 設定為 <redacted>

ErrorAdditionalInfo

資源管理錯誤其他資訊。

名稱 類型 Description
info

object

其他資訊。

type

string

其他信息類型。

ErrorDetail

錯誤詳細數據。

名稱 類型 Description
additionalInfo

ErrorAdditionalInfo[]

錯誤其他資訊。

code

string

錯誤碼。

details

ErrorDetail[]

錯誤詳細數據。

message

string

錯誤訊息。

target

string

錯誤目標。

ErrorResponse

錯誤回應

名稱 類型 Description
error

ErrorDetail

error 物件。

HighWaterMarkChangeDetectionPolicy

定義數據變更偵測原則,根據高水位線數據行的值擷取變更。

名稱 類型 Description
@odata.type string:

#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy

指定數據變更偵測原則類型的 URI 片段。

highWaterMarkColumnName

string

高水印數據行的名稱。

SearchIndexerDataContainer

表示將編製索引之實體的相關信息(例如 Azure SQL 數據表或 CosmosDB 集合)。

名稱 類型 Description
name

string

將編製索引的數據表或檢視表名稱(適用於 Azure SQL 數據源)或集合(適用於 CosmosDB 數據源)。

query

string

套用至此數據容器的查詢。 此參數的語法和意義是數據源特定的。 Azure SQL 數據源不支援。

SearchIndexerDataSource

表示數據源定義,可用來設定索引器。

名稱 類型 Description
@odata.etag

string

數據源的 ETag。

container

SearchIndexerDataContainer

數據源的數據容器。

credentials

DataSourceCredentials

數據源的認證。

dataChangeDetectionPolicy DataChangeDetectionPolicy:

數據源的數據變更偵測原則。

dataDeletionDetectionPolicy DataDeletionDetectionPolicy:

SoftDeleteColumnDeletionDetectionPolicy

數據源的數據刪除偵測原則。

description

string

數據源的描述。

encryptionKey

SearchResourceEncryptionKey

您在 Azure Key Vault 中建立的加密金鑰描述。 當您想要完整保證連不Microsoft,任何人都無法解密數據源定義時,此密鑰可用來為您的數據源定義提供額外的待用加密層級。 加密數據源定義之後,一律會保持加密狀態。 搜尋服務會忽略將此屬性設定為 null 的嘗試。 如果您想要輪替加密金鑰,您可以視需要變更此屬性;您的數據源定義不會受到影響。 使用客戶管理的金鑰加密不適用於免費搜尋服務,而且僅適用於 2019 年 1 月 1 日或之後建立的付費服務。

name

string

數據源的名稱。

type

SearchIndexerDataSourceType

數據源的類型。

SearchIndexerDataSourceType

定義數據源的類型。

名稱 類型 Description
adlsgen2

string

表示 ADLS Gen2 數據源。

azureblob

string

指出 Azure Blob 數據源。

azuresql

string

指出 Azure SQL 數據源。

azuretable

string

表示 Azure 數據表數據源。

cosmosdb

string

表示 CosmosDB 數據源。

mysql

string

表示 MySql 數據源。

SearchResourceEncryptionKey

Azure Key Vault 中客戶管理的加密密鑰。 您建立和管理的金鑰可用來加密或解密待用數據,例如索引和同義字對應。

名稱 類型 Description
accessCredentials

AzureActiveDirectoryApplicationCredentials

用來存取 Azure Key Vault 的選擇性 Azure Active Directory 認證。 如果改用受控識別,則不需要。

keyVaultKeyName

string

要用來加密待用數據的 Azure Key Vault 金鑰名稱。

keyVaultKeyVersion

string

要用來加密待用數據的 Azure Key Vault 金鑰版本。

keyVaultUri

string

Azure Key Vault 的 URI,也稱為 DNS 名稱,其中包含用來加密待用數據的密鑰。 範例 URI 可能會 https://my-keyvault-name.vault.azure.net

SoftDeleteColumnDeletionDetectionPolicy

定義實作虛刪除策略的數據刪除偵測原則。 它會根據指定之「虛刪除」數據行的值,判斷是否應該刪除專案。

名稱 類型 Description
@odata.type string:

#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy

指定數據刪除偵測原則類型的 URI 片段。

softDeleteColumnName

string

要用於虛刪除偵測的數據行名稱。

softDeleteMarkerValue

string

將項目識別為已刪除的標記值。

SqlIntegratedChangeTrackingPolicy

定義數據變更偵測原則,以使用 Azure SQL Database 的整合式變更追蹤功能來擷取變更。

名稱 類型 Description
@odata.type string:

#Microsoft.Azure.Search.SqlIntegratedChangeTrackingPolicy

指定數據變更偵測原則類型的 URI 片段。