"the operation was canceled" 创建索引器以播种 Azure 搜索索引时出错
"the operation was canceled" error while creating Indexer to seed Azure search index
我正在使用 Azure 的 SearchServiceClient 从我的 API 创建索引器。我的这个索引器的数据源是一个 sql 视图,其中 returns 200 万条记录,它是一个很长的 运行 查询。在创建索引器的调用 Indexers.CreateOrUpdateAsync 中,出现此错误 - "the operation was canceled".
我尝试在索引器定义中添加 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)no
您传入的 'queryTimeout' 参数看起来是正确的,因此您可能在 SDK 的客户端而不是服务中遇到了超时。您应该能够将 SearchServiceClient 上的 'HttpClient' 超时配置得更长。 https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.search.searchserviceclient?view=azure-dotnet
您可能还需要考虑努力减少 sql 查询时间以获得最佳索引器性能。
我正在使用 Azure 的 SearchServiceClient 从我的 API 创建索引器。我的这个索引器的数据源是一个 sql 视图,其中 returns 200 万条记录,它是一个很长的 运行 查询。在创建索引器的调用 Indexers.CreateOrUpdateAsync 中,出现此错误 - "the operation was canceled".
我尝试在索引器定义中添加 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)no
您传入的 'queryTimeout' 参数看起来是正确的,因此您可能在 SDK 的客户端而不是服务中遇到了超时。您应该能够将 SearchServiceClient 上的 'HttpClient' 超时配置得更长。 https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.search.searchserviceclient?view=azure-dotnet
您可能还需要考虑努力减少 sql 查询时间以获得最佳索引器性能。