Azure搜索索引器运行操作表示429错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure搜索索引器运行操作表示429错误相关的知识,希望对你有一定的参考价值。

Indexer Run操作:

https://docs.microsoft.com/en-us/rest/api/searchservice/run-indexer

这是我在我的代码中使用的操作,由于某种原因,它给了我一个HTTP 429错误。这有点奇怪,因为错误似乎没有第一次发生,但仅适用于后续错误。

我想要做的是,我有一个Save方法,将数据推送到表存储。一旦成功保存,我就调用这个Run Indexer操作,以便索引知道新保存的数据。

Run Indexer操作可能会在短时间内多次调用,因为Save操作经常发生。我觉得这可能是造成这个问题的原因之一。但可能还有其他一些因素,我也不太确定。

我想知道这是否是使用此操作的正确方法。我没有看到有关429错误的API文档的任何提及。

无论如何,我认为,最终,我想要实现的是,在添加任何新数据或将任何现有数据更新到表存储之后,我可以获得更新的索引。

答案

使用免费定价层的搜索服务可以为每个索引器调用Indexer Run API,而不是每3分钟调用一次。使用429状态代码响应返回的错误消息解释了这一点。

如果您可以容忍在向表中添加数据与何时可以搜索之间的延迟,只需使索引器按计划运行(最小间隔为5分钟)。

如果您无法容忍延迟并需要实时索引更新,请在将文档添加到表中时将文档插入搜索索引中。

以上是关于Azure搜索索引器运行操作表示429错误的主要内容,如果未能解决你的问题,请参考以下文章

csharp Azure DocumentDB .Net SDK执行Async方法的示例,重试以处理RequestRateTooLargeException或HTTP 429错误

Azure 认知搜索 - 在搜索结果中检索搜索分数

有没有办法确定 Azure 认知搜索中的索引器索引了哪些文件?

推送文档(blob)以进行索引 - Azure 搜索

Azure Runbook 错误,AzureRmStorageAccountKey 无法索引到空数组

尝试创建 ActiveX 组件时出现运行时错误 429