查看索引

在 Neo4j 中,你可以使用 Cypher 查询来查看已创建的索引。

以下是用于查看所有生产中的索引的脚本:

CALL db.indexes()

这个查询将列出所有的索引和约束,包括它们的类型、创建的节点标签、属性以及索引的状态(是否已经完成)。

示例输出信息:

  • name: 索引的名称。
  • type: 索引的类型(如:BTREEFULLTEXT)。
  • entityType: 索引应用的实体类型(NODERELATIONSHIP)。
  • labelsOrTypes: 节点标签或关系类型。
  • properties: 索引应用的属性。
  • state: 索引的状态,通常是 ONLINEPOPULATING

查看特定类型的索引:

如果你只关心某个标签的索引,比如 Person 标签上的索引,可以使用如下查询:

CALL db.indexes() YIELD name, label, properties
WHERE label = 'Person'
RETURN name, label, properties

查看约束:

如果你也想查看数据库中的约束(例如,唯一约束),可以执行以下查询:

CALL db.constraints()

这将列出所有的约束,包括唯一约束、存在约束等。

例子:查看所有唯一约束

CALL db.constraints() YIELD name, label, type, properties
WHERE type = 'UNIQUENESS'
RETURN name, label, properties

这些命令帮助你快速查看当前 Neo4j 数据库中已经生产并且有效的索引和约束。

参考资料