如何使用Cypher查找索引列表

时间:2013-12-20 21:19:56

标签: neo4j cypher

我使用cypher为我的:Person标签创建了一个INDEX,但我找不到任何方法可以打印出我的Neo4j系统可用的索引或约束列表。

这是通过Cypher可以实现的吗?

4 个答案:

答案 0 :(得分:5)

正如夏娃指出的那样,你可以通过调用CALL.Labels()来获取标签。要获得索引,请执行以下操作:

CALL db.indexes()

此外,如果您在neo4j浏览器中执行CALL db.,您将看到所有可用的功能。

答案 1 :(得分:2)

(适用于neo4j版本2.3.1或更高版本)

要通过REST获取索引,请使用以下命令:

curl http://localhost:7474/db/data/schema/index/

在neo4j控制台中,您可以运行:schema命令来获取所有索引&限制。

Showing schema in neo4j console

答案 2 :(得分:1)

不。甚至没有列出标签的方法:

https://github.com/neo4j/neo4j/issues/1287

有一些REST calls for this,neo4j-shell中的未记录的schema命令很方便。

编辑:使用新的存储过程更新3.0!

CALL db.labels()

答案 3 :(得分:1)

在浏览器中,您可以在shell中使用:schemaschema来打印出所有索引和约束。