neo4j - 检索图表使用的标签
问题描述
查询
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;
得到等效的结果。
从两个查询返回的结果是相等的,但替代查询较慢,因为它扫描整个数据集。在相关查询的实现中,结果可能会被缓存。替代查询的执行时间取决于节点的数量和标签的数量。在大多数情况下,数据集中的标签数量明显小于节点数量,这意味着查询以线性时间返回。即使在标签数量高于节点数量的情况下,数据库系统也应该在合理的时间内做出响应。
推荐阅读
- javascript - 我的 javascript 仅适用于第一类名称
- node.js - AWS SNS 有问题(未找到给定参数的帐户)
- c# - ASP.NET MVC 如何调试已发布的文件夹
- javascript - 在 vue js 组件中调用函数
- modbus - Pymodbus - RTU 服务器的异步服务器示例不起作用
- r - 如何在 macOS 上为 RStudio 设置 R max ppsize
- google-sheets - 我无法从另一张大表导入数据
- r - 在 Parsnip 中使用偏移量配置 XGBoost 泊松回归
- javascript - 根据页面上的其他文本显示不同的文本
- java - json 以毫秒和秒为单位删除 unneserry 时间戳