查找2个节点Neo4j之间的分层路径

时间:2018-10-03 13:18:28

标签: neo4j cypher graph-databases

我有一个带有设备标签的节点,并且有一些字段,例如-device_id,column1,column2,column3。我想找到node1和node2之间具有已知device_id的连接。这些节点未通过特定属性显式连接。它们由其他节点在几层中连接。因此,node1通过column1连接到其他节点,检索到的节点通过column2连接到其他节点,结果节点通过column3连接到node2。 如何建立查询以查找此类连接? 我试图建立这样的查询,但没有返回任何内容:

MATCH shortestPath((d:Device {device_id_id:1})-[:COLUMN1_DEVICES|COLUMN2_DEVICES|COLUMN3_DEVICES*1..4]->(d1:Device {device_id_id:2}))
RETURN d.device_id_id, d1.device_id_id

我认为问题出在最后一个关系上,因为它将所有具有相同column3属性的节点连接起来,但是它不包括“”之类的空值。 如何考虑这种情况?

0 个答案:

没有答案