【问题标题】:Azure search indexer not updating before 3 minuteAzure 搜索索引器未在 3 分钟前更新
【发布时间】:2018-02-19 15:59:22
【问题描述】:

我正在使用azure-search 并且能够将索引器与数据库进行映射。到这里为止一切似乎都很好。

我想自动/手动更新我的索引器每秒以保持azure search 更新。每次创建/更新数据时,Azure 搜索索引器都应尽快更新,以提供最佳用户体验。

DOC 中写到索引器可以每5 分钟更新一次

索引器最多可以每五分钟重新索引一次您的表。如果你的 数据变化频繁,变化需要反映在 在几秒钟或几分钟内建立索引,我们建议使用 REST API 或 .NET SDK 直接推送更新的行。

我尝试了 RESET API,但它也有 3 分钟的限制。如果我在尝试频繁更新索引器时遇到以下错误,则会出现此错误。这个限制是因为免费搜索计划吗?

{
    "error": {
        "code": "",
        "message": "On-demand indexer invocation is permitted every 180 seconds for this service tier."
    }
}

有什么建议吗?

【问题讨论】:

    标签: azure azure-cognitive-search


    【解决方案1】:

    这个限制是因为免费搜索计划吗?

    您可以从这条document 评论中得到答案。 Eugenesh@MSFT 提到这是免费搜索计划的限制。付费层不限制您可以运行索引器的频率。

    付费层级不限制您可以运行索引器的频率。

    【讨论】:

    • 此外,每秒按需运行索引器并不是一个好习惯。如果您想在将文档添加到 Cosmos DB 集合时实时更新搜索索引,您可以将这些文档同时插入到 Cosmos DB 和 Azure 搜索中,并避免针对您的集合运行索引器查询的开销。跨度>
    • @EugeneShvets 我一直在寻找频繁索引器计划的缺点,您的评论很好地指出了这一点:频繁索引可能会给另一个也在尝试使用数据源的竞争资源带来延迟。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 2017-12-15
    • 2020-03-24
    相关资源
    最近更新 更多