如何通过.NET C# API设置Azure Cognitive Search的disableOrderByHighWaterMarkColumn
能否通过C# API设置Azure Cognitive Search索引器的disableOrderByHighWaterMarkColumn参数?
可以设置。目前最新版的Azure.Search.Documents SDK尚未将disableOrderByHighWaterMarkColumn封装为SearchIndexer或其Parameters对象的强类型属性,但你可以通过**附加属性(AdditionalProperties)**来传递这个配置,SDK会自动将其序列化到请求体中,和HTTP请求的效果一致。
实现步骤示例:
- 创建或获取目标
SearchIndexer对象 - 在对象的
AdditionalProperties字典中添加disableOrderByHighWaterMarkColumn键,值设为true - 调用
SearchIndexClient.CreateOrUpdateIndexerAsync完成创建/更新
代码示例:
// 初始化SearchIndexClient var client = new SearchIndexClient(new Uri("你的搜索服务URL"), new AzureKeyCredential("你的API密钥")); // 创建或获取索引器对象 var indexer = new SearchIndexer("你的索引器名称", "数据源名称", "目标索引名称") { // 其他索引器配置... Parameters = new IndexingParameters { // 你的索引器参数配置... } }; // 添加disableOrderByHighWaterMarkColumn配置 indexer.AdditionalProperties["disableOrderByHighWaterMarkColumn"] = true; // 执行创建或更新操作 await client.CreateOrUpdateIndexerAsync(indexer);
说明:
AdditionalProperties是SDK预留的扩展机制,用于支持那些尚未被封装为强类型属性的服务端新特性或高级配置- 这个方式和官方文档中的HTTP请求效果完全一致,服务端会正确识别并应用该配置
内容的提问来源于stack exchange,提问作者Brettyoke49
相关产品推荐
相关产品推荐

