【问题标题】:Azure Search - Difference between Upload & MergeOrUploadAzure 搜索 - 上传和合并或上传之间的区别
【发布时间】:2017-08-10 17:21:00
【问题描述】:

Azure 搜索中 Upload 与 MergeOrUpload 两种方法有什么区别。

他们都做同样的事情。即,如果文档不存在,他们都会上传文档,如果文档已经存在,则替换文档。

由于这两种方法可能使用不同的底层策略,是否存在任何性能差异?

非常感谢

【问题讨论】:

    标签: azure azure-cognitive-search


    【解决方案1】:

    Upload 创建一个新文档或替换整个原始文档。 相比之下,MergeOrUpload 创建一个新文档或将输入文档与现有文档合并,例如,可以仅更改特定字段或添加新字段而不更改文档的其余部分. 见Add, Update or Delete documents。

    【讨论】:

    • 感谢您的回复。合并或上传对我来说仍然没有意义。如果您知道某个文档存在,那么您可以使用 Merge。如果不这样做,则使用此方法,这意味着您不确定文档是否存在。这反过来意味着您必须提供所有字段(不仅仅是一部分),这会破坏 Merge 部分的目标。
    • 假设您有两个进程,它们都将文档添加到搜索索引中,但彼此之间没有协调。每个人都不知道文档是否存在,并且每个人都希望避免覆盖对方的数据。这是mergeOrUpload 的典型用例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2016-11-03
    • 2016-05-29
    相关资源
    最近更新 更多