简体   繁体   English

Neo4j:如何匹配关系?

[英]Neo4j: How to match relationship?

For example: I know a person A who is connected to another person B and person B is connected to person C例如:我知道一个人 A 与另一个人 B 有联系,而人 B 与人 C 有联系

How can i show that person A is indirectly connected to person C?我如何证明人 A 与人 C 有间接联系?

You're question doesn't contain any code/query sample, so I made some assumptions and just give you an example how I should approach this:你的问题不包含任何代码/查询示例,所以我做了一些假设,只是给你一个例子,我应该如何处理这个问题:

MATCH (personA:Person)-[:HAS_FRIEND]->(personB:Person)
WITH personA, personB
OPTIONAL MATCH (personB)-[:HAS_FRIEND]->(personC:Person)
WITH personA, personB, collect(distinct personC) AS friendsOfPersonB
RETURN personA, personB, friendsOfPersonB

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM