neo4j - 具有公共关系属性的neo4j最短路径
问题描述
如下图所示,我们有具有关系但具有不同属性的节点。如何在路径中的关系应该具有共同属性的条件下找到节点 A 和节点 E 之间的最短路径?例如在这里它应该只给出从节点 A 到节点 B 的属性“a”的路径,因为这里是常见的。
编辑 我想根据a和下一个节点之间的可用关系找到节点a和e之间的最短路径(这里的关系属性是a,b和c)我怎样才能找到a和e之间关系属性相同的最短路径(这里属性 a) 例如,它应该只返回具有属性 a 的路径(并且路径将是 a>b>d>e)
解决方案
我找到了答案,答案是:
Match (a:node)-[r1]->()
with collect(r1.property) as m
MATCH p=shortestPath( (a:node)-[:r1*]->(e:node) )
AND ALL(x in relationships(p) WHERE x.propery in m)
RETURN p
推荐阅读
- java - 错误:(42, 70) java: -source 1.6 不支持文字中的下划线(使用 -source 7 或更高版本来启用文字中的下划线)
- c - 排序后数组大小改变
- python - 使用此 for 循环计算体重指数时,为什么我会得到不受支持的操作数类型?
- r - 使用 position_dodge 在条形图上叠加点(和误差线)
- javascript - 计算车轮数据 XY 位置
- python-3.x - Python-Selenium:剪贴板功能(ctrl + c)在 Firefox 无头模式下不起作用
- powershell - 当密码以空格开头时,连接到 Office 365 powershell 失败
- windows - 如何让 Windows 的 Smart Screen 信任我的安装程序?
- python - 使用我想转换为字符串的未初始化变量调用函数
- laravel - 如何在控制器中编写 foreach 循环以及刀片代码?