我可以使用匹配查询返回的关系集合作为另一个查询中的输入集吗?

时间:2016-03-17 04:30:55

标签: neo4j cypher

例如,我想找到从A站开始的所有关系 并在B站结束 我知道传递节点结果列表作为输入工作完美, 但是下面的内容并没有给我正确的结果,因为它忽略了第一个查询返回的参数r

MATCH (from:TrainStation { stationCode:'A' })-[r]->()
with  r
MATCH ()-[r]->(to:TrainStation {stationCode:'B'})
return distinct r

1 个答案:

答案 0 :(得分:0)

如果您的数据库实际上有适当的数据,那么您的查询应该有效。

但是,当您只需执行此操作时,无需执行此类迂回查询:

MATCH (from:TrainStation {stationCode:'A'})-[r]->(to:TrainStation {stationCode:'B'})
RETURN r;

如果上述查询也没有返回任何结果,则会清楚地说明您的数据库没有相应的数据。