首页 > 解决方案 > 创建索引器以播种 Azure 搜索索引时出现“操作已取消”错误

问题描述

我正在使用 Azure 的 SearchServiceClient 从我的 API 创建索引器。我的这个索引器的数据源是一个返回 200 万条记录的 sql 视图,它是一个长时间运行的查询。在调用 Indexers.CreateOrUpdateAsync 以创建索引器时,我收到此错误 - “操作已取消”。

我尝试在索引器定义中添加 30 分钟查询超时,但没有运气。({ "queryTimeout", "00:30:00" }。参考 - https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.search.models.indexingparameters.configuration?view=azure -dotnet#Microsoft_Azure_Search_Models_IndexingParameters_Configuration) 否

标签: azureazure-cognitive-searchindexer

解决方案


您传入的“queryTimeout”参数看起来是正确的,因此您可能在 SDK 的客户端而不是服务中遇到超时。您应该能够将 SearchServiceClient 上的“HttpClient”超时配置为更长。https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.search.searchserviceclient?view=azure-dotnet

您可能还需要考虑减少 sql 查询时间以获得最佳索引器性能。


推荐阅读