Neo4j中Cypher的CREATE INDEX是否覆盖指定标签的当前及未来节点
Neo4j Cypher 索引创建问题解答
针对你提到的CREATE INDEX FOR (var:TYPE) ON var.property索引创建命令的两个疑问,解答如下:
- 关于索引覆盖范围:你创建的是标签属性级别的索引,本身就不需要指定具体节点。该索引会自动覆盖所有当前已存在、带有
:TYPE标签且包含对应属性的节点;后续新增的带:TYPE标签、且包含该属性的节点,Neo4j也会自动同步更新索引,不需要额外操作,同样会被该索引覆盖。 - 关于执行次数:该命令仅需要在数据库中执行一次即可,索引创建完成后会持久化存储,除非你手动执行
DROP INDEX命令删除该索引,否则数据库重启、版本升级都不会丢失,不需要重复执行。
补充提示:如果当前
:TYPE标签下的节点量级较大,首次创建索引时会有后台异步构建过程,构建完成前索引暂不生效,你可以执行SHOW INDEXES命令查看索引状态,状态显示为ONLINE时即可正常使用。
内容的提问来源于stack exchange,提问作者John Sorensen
相关产品推荐
相关产品推荐

