REBUILD INDEX
索引功能不会自动对其创建之前已存在的存量数据生效————在索引重建完成之前,无法基于该索引使用和MATCH
语句查询到存量数据。
重建索引期间,所有查询都会跳过索引并执行顺序扫描,返回结果可能不一致。
可以一次重建多个索引,索引名称之间用英文逗号(,)分隔。如果没有指定索引名称,将会重建所有索引。
重建完成后,用户可以使用命令
SHOW {TAG | EDGE} INDEX STATUS
检查索引是否重建完成。详情请参见SHOW INDEX STATUS。
nebula> CREATE TAG person(name string, age int, gender string, email string);
nebula> CREATE TAG INDEX single_person_index ON person(name(10));
# 重建索引,返回任务ID。
nebula> REBUILD TAG INDEX single_person_index;
| New Job Id |
+------------+
+------------+
# 查看索引状态。
nebula> SHOW TAG INDEX STATUS;
+-----------------------+--------------+
| Name | Index Status |
+-----------------------+--------------+
+-----------------------+--------------+
nebula> SHOW JOB 31;
+----------------+---------------------+------------+-------------------------+-------------------------+
| Job Id(TaskId) | Command(Dest) | Status | Start Time | Stop Time |
+----------------+---------------------+------------+-------------------------+-------------------------+
| 31 | "REBUILD_TAG_INDEX" | "FINISHED" | 2021-07-07T09:04:24.000 | 2021-07-07T09:04:24.000 |
| 0 | "storaged1" | "FINISHED" | 2021-07-07T09:04:24.000 | 2021-07-07T09:04:28.000 |
| 1 | "storaged2" | "FINISHED" | 2021-07-07T09:04:24.000 | 2021-07-07T09:04:28.000 |
+----------------+---------------------+------------+-------------------------+-------------------------+
在Nebula Graph 2.0中,不需要也不支持选项。
最后更新: October 27, 2021