将 Azure 索引中的数据与即将上传的数据进行比较

Comparing data in an Azure Index to data that is about to be uploaded

我有一个使用 Azure 认知搜索服务的索引。我正在编写一个程序来自动将新数据上传到该索引。我不想每次都不必要地从头开始删除和重新创建索引。有没有一种方法可以将索引中当前的内容与我将要上传的数据进行比较,而不必先从那里下载该数据并手动进行比较?我一直在查看 MS 文档和其他文章,但找不到进行此比较的方法?

您可以使用 MergeOrUpload 操作,所以如果它不存在,它将插入,否则更新。

请确保 ID 相同,否则您最终总是会添加新项目。

IndexAction.MergeOrUpload(
    new Customer()
    {
        Id = "....",
        UpdatedBy = new 
        {
            Id = "..."
        }
    }
)

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.search.models.indexactiontype?view=azure-dotnet