Jam*_*eda 7 neo4j cypher neo4j-browser neo4j-desktop
我正在做一个 Neo4j 动手练习,跟着 UCSD 视频。我正在剪切和粘贴为练习提供的脚本。我刚刚遇到了为不包含指定节点的直接邻域的图形提供的脚本的问题:
match (d {Name:'D'})-[:TO]-(b)
with collect(distinct b.Name) as neighbors
match (n)-[r:TO]->(m)
where
not (n.Name in (neighbors+'D'))
and
not (m.Name in (neighbors+'D'))
return n, r, m;
match (d {Name:'D'})-[:TO]-(b)-[:TO]->(leaf)
where not((leaf)-->())
return (leaf);
match (d {Name:'D'})-[:TO]-(b)<-[:TO]-(root)
where not((root)<--())
return (root)
Run Code Online (Sandbox Code Playgroud)
这将返回:
预计每个查询只有一个语句,但得到:3
当我运行前 8 行时,Neo4j 返回带有预期节点和边的图形。但是当我添加后续查询时,错误消息开始弹出。
Neo4j 浏览器一次只能运行一个查询。您正在尝试运行 3:
查询 1:
match (d {Name:'D'})-[:TO]-(b)
with collect(distinct b.Name) as neighbors
match (n)-[r:TO]->(m)
where
not (n.Name in (neighbors+'D'))
and
not (m.Name in (neighbors+'D'))
return n, r, m;
Run Code Online (Sandbox Code Playgroud)
查询 2
match (d {Name:'D'})-[:TO]-(b)-[:TO]->(leaf)
where not((leaf)-->())
return (leaf);
Run Code Online (Sandbox Code Playgroud)
查询 3:
match (d {Name:'D'})-[:TO]-(b)<-[:TO]-(root)
where not((root)<--())
return (root)
Run Code Online (Sandbox Code Playgroud)
您必须分别复制、粘贴和运行这 3 个查询。
这是Neo4j 浏览器 Github 存储库中关于在浏览器中一次支持多个 Cypher 语句的未解决问题,但这是专门针对不返回任何数据的语句。
| 归档时间: |
|
| 查看次数: |
3755 次 |
| 最近记录: |