0

我在 Azure 搜索中有一个索引,可以说是酒店。

我在 Azure SQL 中有一个酒店表,其架构与 Azure 搜索中的酒店索引副本相同。

我在创建/更新/删除时从后端推送到 Azure SQL 表和 Azure 搜索。

在一种情况下,我的数据被推送到 Azure SQL 但未能推送到 Azure 搜索,是否可以让我的 Azure SQL 酒店表成为索引器,以便索引器可以将数据同步到我的 Azure 搜索索引(酒店)从我的后端推送?

4

1 回答 1

2

是的,您既可以混合推送和拉取,也可以有多个针对同一索引的拉取索引器。当数据的一部分在一个数据源中而另一部分在另一个数据源中时,我们经常看到这样做,其中索引是它们聚合的点,由它们的键协调。

您描述的模式并不常见,但一般来说它应该有效。您必须考虑写入与索引器写入冲突的情况,并确保您所做的写入最终获胜。此外,如果您沿着这条路走,请确保配置更改检测(如果您删除行,则配置删除检测)策略,以便我们从 SQL 增量索引,并且不会在每次运行时都准备好所有内容。

如果您担心丢失写入,另一种方法是将所有写入推送到队列中,然后从队列中拉出并进入 Azure 搜索。这样你就有一个写入流而不是两个。

于 2017-06-07T17:47:10.220 回答