手动/定时索引重建

对于用户上传的数据(包括通过各个数据源的同步过来的数据)行业算法版会在系统中保存一份镜像。如果有涉及到应用结构变更、或者需要导入全量数据的情况下,需要进行索引重建操作。目前有4种操作会触发索引重建:

  • 手动索引重建:一般用于修改应用结构或者导入全量的用户数据时使用;

  • 定时索引重建:一般用于MaxCompute等数据源每天导入全量的用户数据使用。

  • 线下变更:修改应用结构、索引或属性结构等等时触发索引重建。

  • 清空数据/清理文档:清空或者清理文档也会触发索引重建。

定时索引重建

创建定时索引重建任务,可以每天在指定时间自动执行一次索引重建。

1.进入开放搜索控制台“实例管理”页,点击应用的“详情”按钮。

image.png

2.点击“索引重建”按钮。

image.png

3.选择希望定时触发索引重建任务的时间。触发定时任务的最小周期为天,即每天执行一次。

image.png

温馨提示

  • 由于开放搜索一个应用最多对应两个版本(线上应用/线下应用),当应用中已经有2个版本(线上应用/线下应用)时,定时索引重建将自动删除线下版本,手动索引重建操作,需要删除线下版本。

  • 当定时索引重建任务完成后,新生成的版本(线下应用),会自动切换到线上,被替换的应用版本将在[8,16]小时后自动删除

手动索引重建

手动创建索引重建任务并执行。

1.进入开放搜索控制台“实例管理”页,点击应用的“详情”按钮。

image.png

2.点击“索引重建”按钮。

image.png

3.选择“仅索引重建”或“重导数据并索引重建”,触发手动索引重建任务。

image.png

索引重建流程及进度

流程为:数据导入——数据处理——索引构建。

从数据源导入数据后,做数据处理,发给build服务做索引构建,全量导入的build任务是定期执行一轮,一轮的时间是30分钟左右。因此文档数很少的情况下,也可能需要一些时间完成全量任务。控制台的索引重建进度为阶段性展示。

注意:

  • 当存在线上/线下应用时,只有线上应用提供搜索服务(当使用appname调用search接口时,默认搜索的版本)。

  • 当存在线上/线下应用时,线下变更\索引重建\清空数据\清理文档功能将不可用,此时线上和线下应用版本只能保留一个,请确认下将需要保留的应用版本发布上线,然后将不需要的线下应用版本删除就可以了。

  • 应用删除后,不可恢复。

  • 手动索引重建时,若选择仅索引重建,只会同步增量数据,不会重新同步全量数据;若选择重导数据并重建索引,增量和全量数据都会同步。