【问题标题】:Azure Search Indexer run operation indicates 429 errorAzure 搜索索引器运行操作指示 429 错误
【发布时间】:2018-10-31 06:58:43
【问题描述】:

索引器运行操作:

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

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

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

Run Indexer 操作可能会在短时间内被多次调用,因为Save 操作发生的频率很高。我觉得这可能是导致此问题的原因之一。但可能还有其他一些因素,我也不太确定。

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

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

【问题讨论】:

    标签: c# .net azure azure-storage azure-cognitive-search


    【解决方案1】:

    对于每个索引器,使用免费定价层的搜索服务调用 Indexer Run API 的频率不得超过每 3 分钟一次。与429 状态代码响应一起返回的错误消息解释了这一点。

    如果您可以容忍将数据添加到表和它变为可搜索之间的延迟,只需让索引器按计划运行(最小间隔为 5 分钟)。

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

    【讨论】:

    • 感谢您的快速回复,尤金。实时索引更新绝对是我追求的。那么就我如何实现它而言,我应该查看文档操作还是索引操作?
    • 你应该看看Index Documents API
    • 太棒了。我会看看那个 API 文档。
    猜你喜欢
    • 2019-07-24
    • 2020-02-04
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    相关资源
    最近更新 更多