逐个或批量更新 Azure 搜索索引中的文档?

Updating documents in Azure search index one by one or in batch?

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

所以哪个是更好的选择,通过调用 async API 10 次一个一个地更新文档,或者对所有 10 个文档只调用一次 API。

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

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

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

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

一旦建立了上面的内容,应用程序应该检查并发性(如果运行中执行),并且由于您的要求是每 5 分钟一次,并发性检查将是至关重要的,以防多个用户访问同一个索引-

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