【发布时间】:2014-09-19 20:36:27
【问题描述】:
我正在尝试查询一个图表以返回具有一组指定关系的所有路径。
我拥有的图表包含以下节点:人
连接两个人的关系是:认识、结婚
所以一些数据的例子是:
c:Person-[:knows]->b:Person
a:Person-[:married]->c:Person
d:Person-[knows]-> a:Person
在我的查询中,我希望能够找到包含“知道”和“已婚”关系的所有路径;但是,我不关心这些关系在路径中的顺序。例如,我的查询应该返回以下路径:
1) a:Person-[:married]->c:Person-[:knows]->b:Person
2) d:Person-[:knows]->a:Person-[:married]->c:Person
我尝试了以下查询
MATCH p=(a)-[:KNOWS|MARRIED*1..3]-(b)
RETURN p
但是,它返回只有知道关系的路径或只有已婚关系的路径,但不能同时返回两者。
有什么方法可以找到我想要的路径吗?非常感谢!
【问题讨论】: