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

标签 azure indexing azure-cognitive-search

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

最佳答案

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

请确保 ID 相同,否则您最终将始终添加新项目。

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

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

关于azure - 将 Azure 索引中的数据与即将上传的数据进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63016810/

相关文章:

Azure 搜索还是全文索引?

Pandas 1.0.1 - 如何使用包含切片器的列表通过 MultiIndex 索引 DataFrame

python-2.7 - python pandas dataframe索引,错误TypeError : Input must be iterable, pandas版本可能错误

python - 如何在 pandas 中查询 MultiIndex 索引列的值

azure - 如何可靠地确定 Azure 认知搜索索引何时是最新的?

azure - 如何在 Azure AKS 上的一个入口 Controller 上创建多个负载均衡器 IP 地址

AzureCLI 获取过期的保管库 secret

azure - 我可以通过编程方式为 Azure 服务主体创建新密码吗?

azure - 测试 Azure REST API 时错误消息不明确

azure - Azure 搜索中的动态字段映射