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,如何解决错误?
感谢您的回复。
根据官方文章,为 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