Azure 搜索索引器可以覆盖通过 API 发布的更新吗?
Can an Azure Search indexer overwrite updates posted through the API?
我正在编写一个应用程序,我们通过使用一个元素的批次调用 Azure 搜索 API 来同步我们的数据更新(如 ). As a backup we have a search indexer 中所述,每小时运行一次。这样,如果通过 API 更新索引失败或者我们忘记在代码中触发它,更改最终将同步到搜索索引。
我的问题是:搜索索引器是否可能像下面的场景一样覆盖 API 更新?
- 搜索索引器从数据库中复制一行
- 应用程序更新数据库中的同一行,然后通过 API 调用
同步到搜索索引
- 搜索索引器根据数据的过时副本更新索引中的文档
是的,在索引器更新文档和 API 调用更新文档之间肯定可能存在竞争条件。您可以通过推迟 API 更新直到索引器完成 运行 或仅使用一种机制(索引器 或 API)来缓解这种情况.
我正在编写一个应用程序,我们通过使用一个元素的批次调用 Azure 搜索 API 来同步我们的数据更新(如
我的问题是:搜索索引器是否可能像下面的场景一样覆盖 API 更新?
- 搜索索引器从数据库中复制一行
- 应用程序更新数据库中的同一行,然后通过 API 调用 同步到搜索索引
- 搜索索引器根据数据的过时副本更新索引中的文档
是的,在索引器更新文档和 API 调用更新文档之间肯定可能存在竞争条件。您可以通过推迟 API 更新直到索引器完成 运行 或仅使用一种机制(索引器 或 API)来缓解这种情况.