【问题标题】:Multiple indexer for single index in Azure Search?Azure 搜索中单个索引的多个索引器?
【发布时间】:2019-06-19 23:10:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    当您有多个索引器更新同一索引时,由于 Azure 搜索尚不支持文档版本控制,因此同一文档的更新之间可能会出现竞争。 如果每个索引器更新不同的文档字段,那么顺序无关紧要;如果多个索引器更新相同的字段,则最后一个写入者获胜(并且您无法控制哪个索引器将成为最后一个写入者)。

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

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

    我不明白上面的问题。

    【讨论】:

    • 当前在 Azure 门户中,我没有找到任何按钮/选项只能让我创建索引器,我总是需要导入数据,选择数据源,强制创建新的索引器,然后强制到一个新的索引。这是我能找到的创建新索引器的唯一方法。
    • 对,目前 Portal 有一个限制,不允许您创建针对现有索引的索引器。您需要使用客户端 SDK 或 REST API 以编程方式创建此类索引器。
    猜你喜欢
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2017-01-15
    相关资源
    最近更新 更多