编写遍历路径的密码查询

9gm1akwq  于 2022-10-21  发布在  其他
关注(0)|答案(1)|浏览(153)

我是Neo4j的新手。
在遍历第一个图像中的路径时,我使用此查询来获得以下布局:

代码:

MATCH p = (r:Reports)<--(s:Schedules)<--(m:MDRMs)<--(br:Business_Requirements)-->(rp: Report_Logic)-->(ra: Reporting_layer_attributes)
where r.Report_Name ='FFIEC 031' and s.Schedule = 'RC-B - Securities' RETURN p

蓝色节点称为Business_Requirements,它具有附加的链接银色(Business_Attributes)节点,其关系为MAPPLED_TO。
如何通过密码查询调出以下布局。由于银色节点不在路径中,我无法在第二张图像中拉出以下所需布局:

6kkfgxo0

6kkfgxo01#

您可以通过添加第二个路径p2并将其包含在RETURN中来扩展MATCH

MATCH p = (r:Reports)<--(s:Schedules)<--(m:MDRMs)<--(br:Business_Requirements)-->(rp: Report_Logic)-->(ra: Reporting_layer_attributes),
      p2 = (br)<-[:MAPPED_TO]-(ba:Business_Attributes)

where r.Report_Name ='FFIEC 031' and s.Schedule = 'RC-B - Securities' 
RETURN p,p2

如果MAPPED_TO REL不总是存在,也可以使用可选匹配

MATCH p = (r:Reports)<--(s:Schedules)<--(m:MDRMs)<--(br:Business_Requirements)-->(rp: Report_Logic)-->(ra: Reporting_layer_attributes)
where r.Report_Name ='FFIEC 031' and s.Schedule = 'RC-B - Securities' 
OPTIONAL MATCH p2 = (br)<-[MAPPED_TO]-(ba:Business_Attributes)

返回p、p2

相关问题