在Azure搜索中为单个索引使用多个索引器?

时间:2019-01-26 08:15:51

标签: azure-search

我有两个数据源,一个是MS SQL,一个是Azure Table,它们都保存用户的数据,但信息不同。

如果我为每个数据源创建两个索引器并将它们同步到单个索引中,是否有任何风险或可能出现的问题,所以我可以一次搜索而不是两个。

我没有看到仅允许我创建索引器的选项,所以我想知道微软是否试图阻止这种情况。

1 个答案:

答案 0 :(得分:1)

当有多个索引器更新同一索引时,由于Azure搜索尚不支持文档版本控制,因此可能在同一文档的更新之间进行竞争。 如果每个索引器更新不同的文档字段,则顺序无关紧要;如果多个索引器更新了相同的字段,则最后一个作家将获胜(并且您无法控制哪个索引器将是最后一个作家)。

如果使用删除检测策略从索引中删除文档,则为避免可能的竞争,应在SQL和Azure表中将文档标记为已删除。

  

我没有看到仅允许我创建索引器的选项,所以我想知道微软是否试图阻止这种情况。

我不明白上面的问题。