微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 C# 中的索引器参数上设置 convertHighWaterMarkToRowVersion?

如何解决如何在 C# 中的索引器参数上设置 convertHighWaterMarkToRowVersion?

我正在尝试按照此文档在我的搜索索引器上设置“convertHighWaterMarkToRowVersion”配置设置,但无法弄清楚如何使用 C# 中的 Azure 搜索 SDK 来执行此操作。

https://docs.microsoft.com/en-us/azure/search/search-howto-connecting-azure-sql-database-to-azure-search-using-indexers#converthighwatermarktorowversion

我可以看到有一个名为 IndexingParameterConfiguration 的属性作为 IndexingParameters 对象的一部分,但我尝试的所有方法似乎都不起作用,而且我找不到任何示例。

var parameters = new IndexingParameters()
{
    BatchSize = 100,MaxFailedItems = 0,MaxFailedItemsPerBatch = 0,IndexingParametersConfiguration = ?
};

var indexer = new SearchIndexer(indexerName,dataSource.Name,searchIndex.Name)
{
    Description = "Indexer configured to crawl " + searchIndex.Name,Parameters = parameters                
};

有什么想法吗?

解决方法

convertHighWaterMarkToRowVersion 是一种不常见的设置,它没有 setter/getter,因此您需要通过键显式设置它。

var config = new IndexingParametersConfiguration();
config["convertHighWaterMarkToRowVersion"] = true;

var parameters = new IndexingParameters()
{
    BatchSize = 100,MaxFailedItems = 0,MaxFailedItemsPerBatch = 0,IndexingParametersConfiguration = config
};

var indexer = new SearchIndexer(indexerName,dataSource.Name,searchIndex.Name)
{
    Description = "Indexer configured to crawl " + searchIndex.Name,Parameters = parameters                
};

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。