当我们向 SQL table 添加新记录时会发生什么,而 Azure 搜索索引器是 运行

What happens when we add new records to a SQL table while the Azure Search Indexer is running

举例来说,我每天都有一个索引器 运行ning,它每次从 SQL table 中提取 200 万条记录 运行.完成大约需要 30 分钟。在那段时间里,我们在 table 中保留了 adding/updating 个新记录,索引器是否会获取这些新更改?或者它使用我们第一次触发时的数据创建数据库 table 的快照?

我正在测试它,当 Indexer 大约 60% 时,我仍然会选择我对 table 所做的更改,但不确定在它完成之前它是否会表现相同。

我正在使用 RowVersion 列来跟踪 table 中的更改。

谢谢!

如果数据源中的行是 updated/inserted 而索引器是 运行ning,则任何更改 可能会或可能不会 被索引器拾取在 当前 执行中。 保证 updates/inserts 之后的下一个 运行 开始更改。

如果要确保索引器捕获更改,可以设置更短的计划,然后索引器将 运行 更频繁但每次做的工作更少。