REBUILD INDEX

语法

  1. REBUILD {TAG | EDGE} INDEX [<index_name_list>];
  2. <index_name_list>::=
  3. [index_name [, index_name] ...]
  • 可以一次重建多个索引,索引名称之间用英文逗号(,)分隔。如果没有指定索引名称,将会重建所有索引。

  • 重建完成后,用户可以使用命令SHOW {TAG | EDGE} INDEX STATUS检查索引是否重建完成。详情请参见SHOW INDEX STATUS

示例

  1. nebula> CREATE TAG person(name string, age int, gender string, email string);
  2. nebula> CREATE TAG INDEX single_person_index ON person(name(10));
  3. # 重建索引,返回任务ID。
  4. nebula> REBUILD TAG INDEX single_person_index;
  5. +------------+
  6. | New Job Id |
  7. +------------+
  8. | 66 |
  9. +------------+
  10. # 查看索引状态。
  11. nebula> SHOW TAG INDEX STATUS;
  12. +-----------------------+--------------+
  13. | Name | Index Status |
  14. +-----------------------+--------------+
  15. | "single_person_index" | "FINISHED" |
  16. +-----------------------+--------------+
  17. # 也可以使用SHOW JOB <job_id>查看重建索引的任务状态。
  18. nebula> SHOW JOB 66;
  19. +----------------+---------------------+------------+-------------------------+-------------------------+
  20. | Job Id(TaskId) | Command(Dest) | Status | Start Time | Stop Time |
  21. +----------------+---------------------+------------+-------------------------+-------------------------+
  22. | 66 | "REBUILD_TAG_INDEX" | "FINISHED" | 2021-03-31T03:35:21.000 | 2021-03-31T03:35:21.000 |
  23. +----------------+---------------------+------------+-------------------------+-------------------------+

Nebula Graph创建一个任务去重建索引,因此可以根据返回的任务ID,通过SHOW JOB <job_id>语句查看任务状态。详情请参见SHOW JOB

历史版本兼容性

在Nebula Graph 2.0中,不需要也不支持选项OFFLINE