【问题标题】:Does uploading or merging a document into an Azure Search Index update the Data-source when the indexer runs?索引器运行时,将文档上传或合并到 Azure 搜索索引是否会更新数据源?
【发布时间】:2021-10-08 03:22:58
【问题描述】:

我是 Azure 搜索的新手,我不确定如何正确更新索引以及索引使用的数据源。假设我通过将文档上传或合并到索引中来更新客户索引。索引器(当它运行时)是否有一些幕后工作将更新数据源以反映新的更新索引,或者我是否需要使用单独的 API 调用来单独更新数据源?我担心当索引器再次运行时,它会覆盖索引中任何更新的文档。我的印象是索引器只会从数据源中获取新数据并更新索引,但现在我不确定它是否是双向的。如果需要任何进一步的信息或解释,我很乐意提供。提前致谢。

【问题讨论】:

    标签: c# azure azure-cognitive-search


    【解决方案1】:

    更新索引不会改变数据库中的任何内容,不会。这确实意味着索引器将正常进行,并且如果新的或更新的文档出现在数据源中(根据您在索引器上配置更改检测的方式),它们将被拾取并编入索引(这应该希望给出相同的如果它来自相同的源文档,则作为您手动推送到索引的结果,所以应该不是问题)。您的问题中难以理解的是为什么您要手动推送到索引。为什么不让索引器拾取数据源更改并推送到索引?

    【讨论】:

    • 感谢您的及时回复。我将手动添加到索引中,以便它可以立即搜索,而不是将其添加到数据源中,然后等待索引器运行,然后才能对其进行搜索。如果索引器不会更新数据源,那么在我的理想情况下,应该手动更新索引以允许即时搜索,那么更新两者的“正确”方式是什么?
    • 我有点困惑。如果您要自己将其推送到索引,为什么需要通过索引器?特别是正如您所说,您不希望索引器覆盖您在索引中手动添加的文档。
    • 索引器将定期运行。我想确保通过手动推送到索引所做的更改不会被删除。
    • 对,但是如果您的索引器定义与您的手动索引推送一致,那么它为什么以及如何重要?
    猜你喜欢
    • 1970-01-01
    • 2017-05-12
    • 2016-07-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    相关资源
    最近更新 更多