【发布时间】:2019-06-19 23:10:18
【问题描述】:
我有两个数据源,一个是 MS SQL,一个是 Azure Table,它们都保存用户的数据,但只是不同的信息。
如果我为每个数据源创建两个索引器并将它们同步到单个索引中,是否存在任何风险或可能的问题,因此我可以进行一次搜索而不是两次搜索。
我没有看到只允许我创建索引器的选项,所以我想知道微软是否试图阻止它。
【问题讨论】:
我有两个数据源,一个是 MS SQL,一个是 Azure Table,它们都保存用户的数据,但只是不同的信息。
如果我为每个数据源创建两个索引器并将它们同步到单个索引中,是否存在任何风险或可能的问题,因此我可以进行一次搜索而不是两次搜索。
我没有看到只允许我创建索引器的选项,所以我想知道微软是否试图阻止它。
【问题讨论】:
当您有多个索引器更新同一索引时,由于 Azure 搜索尚不支持文档版本控制,因此同一文档的更新之间可能会出现竞争。 如果每个索引器更新不同的文档字段,那么顺序无关紧要;如果多个索引器更新相同的字段,则最后一个写入者获胜(并且您无法控制哪个索引器将成为最后一个写入者)。
如果您使用删除检测策略从索引中删除文档,则为避免可能的竞争,应在 SQL 和 Azure 表中将文档标记为已删除。
我没有看到只允许我创建索引器的选项,所以我想知道微软是否试图阻止它。
我不明白上面的问题。
【讨论】: