Azure Search SDK Create DataSource

本文关键字:DataSource Create SDK Search Azure | 更新日期: 2023-09-27 18:31:18

我是由 Azure Search SDK 创建的数据源。

来自 Azure sql 的数据源,这是一个视图。

我要求设置DataChangeDetectionPolicy和DataDeleteDetectionPolicy,但是我不明白如何设置这两个属性。

当我认为预览 sdk 不支持这两个属性时,所以我尝试使用 REST API 来解决这个问题。

我读了这篇文章:MSDN Create Data Source (Azure Search Service REST API)

并使用 Chrome 扩展程序邮递员设置数据更改检测政策。

网址 : https://domain.search.windows.net/datasources/temp1?api-version=2015-02-28

身体:

{ 
    "@odata.type" : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
    "highWaterMarkColumnName" : "ModifiedDatetime" 
} 

然后我收到 400 个错误请求.

错误信息:

 {
   "error": 
  {
   "code": "",
   "message": "The request is invalid. Details: dataSource : Incompatible type kinds were found. The type 'Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy' was found to be of kind 'Complex' instead of the expected kind 'Entity'.'r'n"
  }
 }

所以,我有两个问题。

1.Is SDK 现在不支持此功能?

2.使用REST API,如何解决错误?

感谢您的回复。

Azure Search SDK Create DataSource

根据官方文章,为 SQL 集成创建视图数据源的方法是:

{ 
    "name" : "myazuresqldatasource",
    "type" : "azuresql",
    "credentials" : { "connectionString" : "connection string" },
    "container" : { "name" : "table or view name" }, 
    "dataChangeDetectionPolicy" : {
       "@odata.type" : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
       "highWaterMarkColumnName" : "[a row version or last_updated column name]" 
  }
}

SDK 支持数据源创建。见 https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.search.models.datasource