c# - Azure 搜索索引器能否覆盖通过 API 发布的更新?

标签 c# azure azure-cognitive-search

我正在编写一个应用程序,通过使用批量的一个元素调用 Azure 搜索 API 来同步数据更新(如 this answer 中所述)。作为备份,我们有一个 search indexer每小时运行一次。这样,如果通过 API 更新索引失败或者我们忘记在代码中触发它,则更改最终将同步到搜索索引。

我的问题是:搜索索引器是否有可能覆盖 API 更新,如下例所示?

  1. 搜索索引器从数据库复制一行
  2. 应用程序更新数据库中的同一行,然后通过 API 调用将其同步到搜索索引
  3. 搜索索引器根据过时的数据副本更新索引中的文档

最佳答案

是的,索引器更新文档和 API 调用更新文档之间当然可能存在竞争条件。您可以通过推迟 API 更新直至索引器完成运行或仅使用一种机制(索引器 API)来缓解这种情况。

关于c# - Azure 搜索索引器能否覆盖通过 API 发布的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53847675/

相关文章:

c# - nServiceBus、Rhino 服务总线、MassTransit - 视频、演示、学习资源

c# - 循环遍历 Transform 的子项时出错

c# - Android & Unity3D - 函数调用转到错误的线程

Azure Active Directory RBAC 未返回不记名 token 中的角色

azure-cognitive-search - 我是否必须将 PDF 文件存储在 Azure Blob 存储中以进行 OCR 并为其建立索引?

c# - Azure 搜索存在搜索问题?

c# - C#从文本文件中读取两行数据时出现异常

azure - Set-AzStorageBlobContent 引发异常 : Illegal characters in path

azure - Azure 应用服务是否提供 TLS 1.3?

Azure 搜索 - 计数是近似值还是真实值?