查询具有多个关系的节点(传出和传入)

时间:2018-01-06 14:11:08

标签: neo4j

我的关系叫KNOWS,如下所示。如何返回关系中传入和传出关系和属性的详细信息,例如"来自" "一个月"

a-[:knows{from:1992, month:december}]->b
b-[:knows{from:1993, month:april}]->a
a-[:knows{from:1994, month:agust}]->c

我想查询类似的内容:

MATCH (n:person{name:'a'})-[:KNOWS]->(person) OR (person)-[:KNOWS]-> n:person{name:'a'})
RETURN person.name, from, month 


MATCH (n:person{name:'a'})-[:KNOWS]->(person)

上述查询只会返回bc

1 个答案:

答案 0 :(得分:0)

要同时获取传入和传出关系,只需省略方向箭头,并从关系中获取属性,您需要在匹配中的关系上添加变量:

MATCH (:person{name:'a'})-[r:KNOWS]-(person)
RETURN person.name, r.from, r.month