检索图形使用的标签

时间:2018-12-13 16:45:45

标签: neo4j memgraphdb

查询

 CALL db.labels() YIELD label 

Neo4j中的

提供了图形内的标签

在内存图上的同一查询给出了错误

`input 'CALL' expecting {CREATE, DELETE, DETACH, DROP, EXPLAIN,   
    MATCH, MERGE, OPTIONAL, REMOVE, RETURN, SET, UNWIND, WITH}`

1 个答案:

答案 0 :(得分:2)

可以通过以下方式重写查询

MATCH (n) UNWIND labels(n) AS labels RETURN DISTINCT labels;

获得同等的结果。

两个查询返回的结果相等,但是替代查询的速度较慢,因为它会扫描整个数据集。在所讨论的查询的实现中,结果可以被缓存。替代查询的执行时间取决于节点数和标签数。在大多数情况下,数据集中的标签数明显少于节点数,这意味着查询以线性时间返回。即使在标签数大于节点数的情况下,数据库系统也应在合理的时间内做出响应。