cypher - Cypher 链查询和剪枝
问题描述
我有一个需要修剪的复杂密码查询。
这是一个简单的例子
MATCH (n0) WHERE ID(n0) = 50
CALL {
WITH n0
MATCH (n0)-[r0*1]-(n1)
RETURN n1 AS ns, r0 AS rs LIMIT 5
UNION ALL
MATCH (n1)-[r1*1]-(n2)
RETURN n2 AS ns, r1 AS rs LIMIT 5
}
RETURN collect(ns)+n0 AS nss
在子查询中执行第一个 match( MATCH (n0)-[r0*1]-(n1)
) 并返回后,我想将n1
第一个 match 返回的结果作为第二个 match( MATCH (n1)-[r1*1]-(n2)
)的起始节点
但是在第二场比赛中,无法获得第一场比赛返回的结果。
解决方案
推荐阅读
- r - 如何返回列表中对象的原始名称?
- leaflet - 错误:地图容器已经初始化
- android - Android:接收已连接蓝牙低功耗设备的广播
- java - Java中是否有用于蓝牙通信的高级库?
- html - 通过 jQuery 添加引导工具提示
- excel - Excel VBA - 在等待异步操作时暂停程序代码的最佳方法
- firebase - Flutter .where 和 .orderBy 查询 Firebase 问题
- javascript - 如何在不导致浏览器提示输入凭据的情况下检查经过身份验证的资源是否可用?
- javascript - 如何在if条件下检查状态
- python - TypeError:'NoneType' 对象不可迭代 python 树莓派