Neo4j 检索图形使用的标签

Neo4j 检索图形使用的标签,neo4j,memgraphdb,Neo4j,Memgraphdb,询问 CALL db.labels() YIELD label 在Neo4j中,提供图形内部的标签 在memgraph上的同一查询给出了一个错误 `input 'CALL' expecting {CREATE, DELETE, DETACH, DROP, EXPLAIN, MATCH, MERGE, OPTIONAL, REMOVE, RETURN, SET, UNWIND, WITH}` 可以按以下方式重写查询 匹配(n)展开标签(n),因为标签返回不同的标签 以获得相同

询问

 CALL db.labels() YIELD label 
在Neo4j中,提供图形内部的标签

在memgraph上的同一查询给出了一个错误

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

可以按以下方式重写查询

匹配(n)展开标签(n),因为标签返回不同的标签

以获得相同的结果


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

可以用以下方式重写查询

匹配(n)展开标签(n),因为标签返回不同的标签

以获得相同的结果

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