我正在处理具有许多对象类型(例如LABELS)的图。 我希望能够运行一个对每个标签进行抽样的查询,并返回包含每个标签的节点(和关系)的少量但有代表性的数据集。有没有人看到或实现这一目标? 谢谢,约翰
答案 0 :(得分:2)
这将为每个标签返回与该标签关联的五个节点:
call db.labels() yield label
call apoc.cypher.run("match (x:`"+label+"`) RETURN x LIMIT 5", null) yield value
return label, collect(value.x) AS nodes
答案 1 :(得分:1)
在不知道模型的情况下,可以通过Cypher语句CALL apoc.meta.graph();
将完整的标签结构显示为图形。
对于每个标签的代表性数据集,我们应该了解您的基础模型或标签。我可以想象基于Limit
子句的解决方案:
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
WITH n, r
LIMIT 5000
RETURN n, r;