存档Azure搜索服务

时间:2019-12-16 17:46:24

标签: azure azure-webjobs azure-cognitive-search azure-search-.net-sdk

需要有关归档来自搜索服务的未使用数据并在需要时将其重新加载的建议(稍后重新加载)。

初始设计草案如下:

  1. 根据需要归档的某些条件(例如,处于非活动状态,已使用多长时间)从搜索服务中找到密钥。

  2. 运行成就者工作(此处需要建议,可以是网络工作,功能应用)

  3. 获取数据并插入到blob存储中,然后将其从搜索服务中删除。

现在,真正的方法是在池中运行作业,并且应该是异步的

1 个答案:

答案 0 :(得分:0)

这个问题没有正确/错误的答案。您需要做的是执行批查询(最多1000个文档),并将其计划为存档过去的数据(例如,运行Azure函数,该函数将触发并在createdDate> DataTime.Now中搜索文档)。

然后将数据保留在某个地方(可以是一个宇宙数据库,也可以是到存储帐户的blob)。一旦需要再次上传,我会将其视为新的插入内容,因此它应遵循您当前的插入过程。

您还可以查看此工具,该工具有助于快速从索引中复制数据:

https://github.com/liamca/azure-search-backup-restore