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

How do I set convertHighWaterMarkToRowVersion on the indexer parameters in C#?

我正尝试根据此文档在我的搜索索引器上设置“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                
};