全部产品

手动/定时索引重建

更新时间:2020-08-19 19:09:13

对于用户上传的数据(包括通过各个数据源的同步过来的数据)OpenSearch会在系统中保存一份镜像。如果有涉及到应用结构变更、或者需要导入全量数据的情况下,需要进行索引重建操作。目前有4种索引重建方式:
1)手动索引重建:一般用于修改应用结构或者导入全量用户数据时使用;
2)定时索引重建:一般在odps等数据源每天导入全量用户数据使用。RDS/POLARDB默认开启数据同步,无需配置定时任务
3)线下变更:修改应用结构、索引或属性结构等等时触发索引重建。
4)清空数据/清理文档:清空或者清理文档也会触发索引重建。

定时索引重建

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

配置流程

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

1

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

2

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

3

手动索引重建

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

配置流程

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

4

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

5

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

6

线下变更

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

7

2.目前页面是,线上应用详情页,点击“线下变更”按钮。

8

3.进入变更页面。

9

4.修改配置完成后,选择是否同步增量数据以及是否需要线下版本变更后自动发布上线。

10

  • 如果此处选择了“不需要”自动发布上线,那么后续手动切换,需要在线下应用详情页中点击“发布上线”。

11
注意:

  1. 当前只有一个线上应用存在时,在详情页点击线下变更会直接进入应用变更流程。修改完成后,线上和线下应用共存。
  2. 如果已经存在线上和线下应用,则会先进入到线下变更页面展示线下应用的详情,点击配置才会进入到应用变更流程的对应步骤。并且最终点击确认的时候,会先删除已下线应用再创建一个新的线下应用。

索引重建流程及进度

流程为:数据导入——数据处理——索引构建。
从数据源导入数据后,做数据处理,发给build服务做索引构建,全量导入的build任务是定期执行一轮,一轮的时间是30分钟左右。因此文档数很少的情况下,也可能需要一些时间完成全量任务。控制台的索引重建进度为阶段性展示。
注意:
高级版以及标准版,使用“线下变更”生成一个新的线下应用后,一个应用实例会在控制台存在线上和线上两个应用。

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