我的关系叫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)
上述查询只会返回b
和c
。
答案 0 :(得分:0)
要同时获取传入和传出关系,只需省略方向箭头,并从关系中获取属性,您需要在匹配中的关系上添加变量:
MATCH (:person{name:'a'})-[r:KNOWS]-(person)
RETURN person.name, r.from, r.month