Neo4j-是否有密码查询语法来列出(显示)数据库中的所有索引?
我正在寻找类似MySQL的东西(显示索引)。我能够在Python中使用py2neo获得索引列表Neo4j-是否有密码查询语法来列出(显示)数据库中的所有索引?,neo4j,cypher,indexing,Neo4j,Cypher,Indexing,我正在寻找类似MySQL的东西(显示索引)。我能够在Python中使用py2neo获得索引列表 graphDB = neo4j.GraphDatabaseService() indexes = graphDB.get_indexes(neo4j.Node) print(format(indexes)) 但我想知道是否有一种方法可以在Cypher中做类似的事情。还没有。在Neo4j 2.0中,引入了更友好的cypher索引,您可以发出一些DDL命令来创建和删除索引和约束,但从2.01开始就是这样
graphDB = neo4j.GraphDatabaseService()
indexes = graphDB.get_indexes(neo4j.Node)
print(format(indexes))
但我想知道是否有一种方法可以在Cypher中做类似的事情。还没有。在Neo4j 2.0中,引入了更友好的cypher索引,您可以发出一些DDL命令来创建和删除索引和约束,但从2.01开始就是这样(请参阅)。在1.9中,您根本不能用cypher定义这种模式 -- 例如,在cypher之外有很多方法 在
neo4j外壳中
可以
- 使用
索引--索引列出旧索引
- 使用
schema
- 使用模式ls-l:YourLabel列出特定标签的索引和约束
neo4j浏览器中
可以
- 使用
:schema
- 使用
列出特定标签的索引和约束:schema ls-l:YourLabel
- 本机Java API
- 标签架构的
和GraphDatabaseService.schema().getConstraints()
.getIndexes()
和GraphDatabaseService.index().nodeIndexNames()
传统索引的.relationshipIndexNames()
- 标签架构的
- 休息电话
基于标签的架构的端点/db/data/schema/
- 对于旧式索引,请转到
和/db/data/index/node/
/db/data/index/relationship/
获取索引(标签)
获取标签的索引属性键列表
仅供参考,在shell中,您可以使用未记录的
schema
命令 在Cypher中,您不能这样做,但是有一个restapi请求,它可以工作
你们可以在候机楼办理登机手续
数据库中的所有索引:
curl http://localhost:7474/db/data/schema/index/
特定标签上的索引:
curl http://localhost:7474/db/data/schema/index/User
那
:schema
命令呢?(在Neo4j shell中,它只是模式
)
Neo4j 2.0.1中的“魅力”功能现在作为一个内置过程支持,您可以从Cypher调用:
CALL db.indexes();
如4.2所述,新的显示索引不推荐使用
SHOW INDEXES
因为我在Cypher中找不到任何东西,所以我一直在使用shell命令“index--index”。这很有用,但实际上不是Cypher的一部分。
SHOW INDEXES