查询
CALL db.labels() YIELD label
Neo4j中的
提供了图形内的标签
在内存图上的同一查询给出了错误
`input 'CALL' expecting {CREATE, DELETE, DETACH, DROP, EXPLAIN,
MATCH, MERGE, OPTIONAL, REMOVE, RETURN, SET, UNWIND, WITH}`
答案 0 :(得分:2)
可以通过以下方式重写查询
MATCH (n) UNWIND labels(n) AS labels RETURN DISTINCT labels;
获得同等的结果。
两个查询返回的结果相等,但是替代查询的速度较慢,因为它会扫描整个数据集。在所讨论的查询的实现中,结果可以被缓存。替代查询的执行时间取决于节点数和标签数。在大多数情况下,数据集中的标签数明显少于节点数,这意味着查询以线性时间返回。即使在标签数大于节点数的情况下,数据库系统也应在合理的时间内做出响应。