我在 Azure 搜索中有一个名为“酒店”的索引。
我在 Azure SQL 中有一个酒店表,其架构与 Azure 搜索中找到的酒店索引的副本相同。
我在创建/更新/删除时从后端推送到 Azure SQL 表和 Azure 搜索。
在某种情况下,我的数据已推送到 Azure SQL,但未能推送到 Azure 搜索,是否可以将我的 Azure SQL 酒店表作为索引器,以便索引器可以将数据同步到我的 Azure 搜索索引(酒店)从我的后端推送失败?
最佳答案
是的,您可以混合推送和拉取,也可以使用多个针对同一索引的拉取索引器。当部分数据位于一个数据源而部分位于另一个数据源时,我们经常看到这种情况,其中索引是它们聚合的点,由它们的键协调。
您描述的模式并不常见,但一般来说它应该有效。您必须考虑您的写入与索引器写入冲突的情况,并确保您所做的写入最终获胜。此外,如果您沿着这条路径走下去,请确保配置更改检测(如果删除行,则配置删除检测)策略,以便我们从 SQL 增量索引,并且不会在每次运行时准备好所有内容。
如果您担心丢失写入,另一种方法是将所有写入推送到队列中,然后从队列中拉入 Azure 搜索。这样你就有了一个写入流而不是两个。
关于azure - 是否可以使用 Azure 搜索将数据推送(使用 API)和拉取(使用索引器)到同一索引中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44418524/