REBUILD INDEX

    索引功能不会自动对其创建之前已存在的存量数据生效————在索引重建完成之前,无法基于该索引使用和MATCH语句查询到存量数据。

    重建索引期间,所有查询都会跳过索引并执行顺序扫描,返回结果可能不一致。

    • 可以一次重建多个索引,索引名称之间用英文逗号(,)分隔。如果没有指定索引名称,将会重建所有索引。

    • 重建完成后,用户可以使用命令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. | New Job Id |
    6. +------------+
    7. +------------+
    8. # 查看索引状态。
    9. nebula> SHOW TAG INDEX STATUS;
    10. +-----------------------+--------------+
    11. | Name | Index Status |
    12. +-----------------------+--------------+
    13. +-----------------------+--------------+
    14. nebula> SHOW JOB 31;
    15. +----------------+---------------------+------------+-------------------------+-------------------------+
    16. | Job Id(TaskId) | Command(Dest) | Status | Start Time | Stop Time |
    17. +----------------+---------------------+------------+-------------------------+-------------------------+
    18. | 31 | "REBUILD_TAG_INDEX" | "FINISHED" | 2021-07-07T09:04:24.000 | 2021-07-07T09:04:24.000 |
    19. | 0 | "storaged1" | "FINISHED" | 2021-07-07T09:04:24.000 | 2021-07-07T09:04:28.000 |
    20. | 1 | "storaged2" | "FINISHED" | 2021-07-07T09:04:24.000 | 2021-07-07T09:04:28.000 |
    21. +----------------+---------------------+------------+-------------------------+-------------------------+

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


    最后更新: October 27, 2021