作为一个新手,我正在尝试编写一个密码查询,该查询将考虑模式和关系来获取Abiodun(节点)的二级朋友。
初始码
1) CREATE (abiodun:Person {name:"Abiodun"})
RETURN abiodun
2) MATCH (abiodun:Person {name:"Abiodun"})
CREATE (abiodun)-[like:LIKE]->(neo:Database {name:"Neo4j" })
RETURN abiodun,like,neo
3)MATCH (abiodun:Person {name:"Abiodun"})
FOREACH (name in ["Rajesh","Anna","Julia","Andrew"] |
CREATE (abiodun)-[:FRIEND]->(:Person {name:name}))
4)MATCH (neo:Database {name:"Neo4j"})
MATCH (anna:Person {name:"Anna"})
CREATE (anna)-[:FRIEND]->(:Person:Expert {name:"Amanda"})-[:WORKED_WITH]->(neo) here
实际问题(到目前为止我做了什么
MATCH (abiodun) WHERE not ((abiodun)-[:FRIEND]->(myFriends))
RETURN n
我正在尝试编写一个仅显示Amanda的查询
您可以使用从Abiodun到Amanda的固定长度关系。关系中“ * 2”的意思是“给我一个阿比顿的朋友”。
MATCH (:Person {name: "Abiodun"}) - [:FRIEND*2] -> (p:Person)
RETURN p
在这里可以找到详细信息:https : //neo4j.com/docs/cypher-manual/current/clauses/match/#varlength-rels
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句