Azure 搜索索引器 运行 操作指示 429 错误
Azure Search Indexer run operation indicates 429 error
索引器运行操作:
https://docs.microsoft.com/en-us/rest/api/searchservice/run-indexer
这是我在我的代码中使用的操作,由于某种原因它给我一个 HTTP 429 错误。这有点奇怪,因为错误似乎不是第一次发生,而是仅在后续错误中发生。
我想做的是我有一个 Save
方法可以将数据推送到 table 存储中。保存成功后,我调用此 Run Indexer
操作,以便索引知道新保存的数据。
Run Indexer
操作可能会在短时间内被调用多次,因为 Save
操作发生得相当频繁。我觉得这可能是导致此问题的原因之一。但可能还有一些其他因素,我也不太确定。
我想知道使用这个操作是否正确。不过,我没有看到 API 文档中有任何关于 429 错误的提及。
不管怎样,我想,最终,我想要实现的是,在添加任何新数据或更新任何现有数据到table存储后,我可以获得更新的索引。
使用免费定价层的搜索服务调用索引器 运行 API 的频率不会超过每个索引器每 3 分钟一次。 429
状态代码响应返回的错误消息解释了这一点。
如果您可以容忍将数据添加到 table 和数据变得可搜索之间的延迟,只需按计划制作索引器 运行(最小间隔为 5 分钟)。
如果您不能忍受延迟并需要实时索引更新,请在将文档添加到 table 时将文档插入搜索索引。
索引器运行操作:
https://docs.microsoft.com/en-us/rest/api/searchservice/run-indexer
这是我在我的代码中使用的操作,由于某种原因它给我一个 HTTP 429 错误。这有点奇怪,因为错误似乎不是第一次发生,而是仅在后续错误中发生。
我想做的是我有一个 Save
方法可以将数据推送到 table 存储中。保存成功后,我调用此 Run Indexer
操作,以便索引知道新保存的数据。
Run Indexer
操作可能会在短时间内被调用多次,因为 Save
操作发生得相当频繁。我觉得这可能是导致此问题的原因之一。但可能还有一些其他因素,我也不太确定。
我想知道使用这个操作是否正确。不过,我没有看到 API 文档中有任何关于 429 错误的提及。
不管怎样,我想,最终,我想要实现的是,在添加任何新数据或更新任何现有数据到table存储后,我可以获得更新的索引。
使用免费定价层的搜索服务调用索引器 运行 API 的频率不会超过每个索引器每 3 分钟一次。 429
状态代码响应返回的错误消息解释了这一点。
如果您可以容忍将数据添加到 table 和数据变得可搜索之间的延迟,只需按计划制作索引器 运行(最小间隔为 5 分钟)。
如果您不能忍受延迟并需要实时索引更新,请在将文档添加到 table 时将文档插入搜索索引。