繁体   English   中英

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

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

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

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

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

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                
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM