如何使用Cypher / Neo4J获取所有节点或给定标签的所有属性键?

时间:2018-02-26 16:39:04

标签: neo4j cypher

Neo4j最近推出了call db.labels();,它可以生成数据库中使用的所有标签,大概无需进行全面扫描。

属性键是否有类似的东西,即返回DB中使用的所有键的一些指令,无论节点是什么?并且标签上是否有参数化的东西,即返回至少一个具有给定标签的节点中使用的所有密钥?

同样,我知道如何使用完整扫描进行查询,但我担心他们不会有效率。我知道这样的函数必须是Web浏览器用来显示左列上所有属性键的函数。

1 个答案:

答案 0 :(得分:2)

请在下面的查询中尝试此操作,这将返回图形中的所有标签以及每个标签下节点的属性:

MATCH(n) 
WITH LABELS(n) AS labels , KEYS(n) AS keys
UNWIND labels AS label
UNWIND keys AS key
RETURN DISTINCT label, COLLECT(DISTINCT key) AS props
ORDER BY label