【问题标题】:Updating documents in Azure search index one by one or in batch?逐一或批量更新 Azure 搜索索引中的文档?
【发布时间】:2020-07-05 17:12:58
【问题描述】:

我需要每五分钟将大约 10 个文档更新到 Azure 搜索索引。

那么这是一个更好的选择,通过调用异步 API 10 次来逐个更新文档,或者对所有 10 个文档只调用一次 API。

注意:文档的数量可以更多或更少(5、20、30...),具体取决于请求。

【问题讨论】:

标签: azure azure-cognitive-search


【解决方案1】:

这取决于多个因素,每个文档的大小和所需的更新类型。因为每个 https 请求都有一个大小限制,如果大小很大,执行多次更新可能会更快,否则单个请求更新。

在这里,您可以找到无需重建索引即可更新的字段-

https://docs.microsoft.com/en-us/rest/api/searchservice/update-index

一旦上述建立,应用程序应该检查并发如果在运行中执行,并且由于您的要求是每 5 分钟一次,并发检查在多个用户访问同一个索引的情况下至关重要-

https://docs.microsoft.com/en-us/azure/search/search-howto-concurrency

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2016-07-01
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多