neo4j - 如何在 Neo4j Query 中获取唯一的节点
问题描述
我扫描了一个小型 Java 应用程序,现在我正在尝试在 neo4J 上运行此查询
MATCH (n:Class)-[rel]-(cls:Class) RETURN n,cls,rel
结果是给多个节点具有相同的 id 有没有办法获得所有这些关系,但每个唯一节点应该只出现一次。我确实设法通过循环获得唯一的但有没有办法通过这个查询本身会给出唯一的节点
解决方案
如果要返回节点和边数组,我建议使用以下密码查询:
MATCH (n:Class)
WITH collect(n) as nodeArray
MATCH (c1:Class)-[rel]->(c2:Class)
WITH nodeArray, collect([c1,rel,c2]) as edgeArray
RETURN nodeArray, edgeArray
您显然可以以不同的方式构造 edgeArray,但我不知道您的首选结构是什么。
推荐阅读
- javascript - 如果元素有类,如何包含脚本?
- html - 为响应式 DIV 网格制作 CSS 布局
- python - python列表未定义错误不确定如何定义列表
- java - 如何在 Spring Boot 应用程序中手动注册非标准化 SQL 函数?
- php - Yii2:如何手动添加用户
- javascript - ReactDOM Uncaught SyntaxError: Unexpected token <
- python - read_csv 可以处理多大的文件?适用于 10 行 excel,但不适用于 100000 - 表示文件不存在
- amazon-web-services - 如何从 ECS 服务中删除/移除任务
- ruby-on-rails - How to plot a column chart rails
- c++ - DirectX 11 中多个窗口的多个交换链的多线程