检索图表使用的标签

Retrieve labels used by the graph

查询

 CALL db.labels() YIELD label 

在 Neo4j 中提供了图表中的标签

同样的查询,在memgraph上,报错

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

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

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

获得相同的结果。

两个查询返回的结果相同,但备选查询较慢,因为它扫描了整个数据集。在执行相关查询时,可以缓存结果。替代查询的执行时间取决于节点数和标签数。在大多数情况下,数据集中的标签数量明显小于节点数量,这意味着线性时间查询returns。即使在标签数量高于节点数量的情况下,数据库系统也应该在合理的时间内响应。