azure - 创建索引器以播种 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) 否
解决方案
您传入的“queryTimeout”参数看起来是正确的,因此您可能在 SDK 的客户端而不是服务中遇到超时。您应该能够将 SearchServiceClient 上的“HttpClient”超时配置为更长。https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.search.searchserviceclient?view=azure-dotnet
您可能还需要考虑减少 sql 查询时间以获得最佳索引器性能。
推荐阅读
- html - 有延迟的动画
- python - 如何在计算曲线拟合时将数据框系列或数组传递给指数函数
- python - 烧瓶后台线程 - 503 错误
- reactjs - 为什么 justify-content-center 不能在反应中工作?
- javascript - 在 Javascript 中的字典中查找最近的向量
- php - 如何将一条路由重定向到我的 PHP 文件,将所有其他路由重定向到我的 React 应用程序
- bash - bash:将子目录中每个文件的前 n 行写入具有相同文件名的新目录
- javascript - 获取或创建客户端 ID 以用作随机种子
- r - 根据不同列的条件创建新列
- azure-ad-b2c - Azure AD B2C - 编辑配置文件定制应用程序?