Neo4j/Cypher-查找仅链接到给定父节点的节点

Neo4j/Cypher-查找仅链接到给定父节点的节点,neo4j,cypher,Neo4j,Cypher,我试图提出一个密码查询,它可以返回某些父节点的子节点,其中子节点的两个父节点都是所需的父节点 我在这个控制台上有一个示例数据集: 在本例中,我们有包含父节点的组节点,以及正好有两个父节点的子节点,所有组中的所有父节点都有一个子节点与其他父节点。现在我想找回那些双亲都在第一组的孩子们 我尝试的示例查询是match(组{name:“group1”})-[:contains]->(父)-[:has_child]->(child)return child,它只返回所有子级,而不是仅返回子级 考虑到第一组

我试图提出一个密码查询,它可以返回某些父节点的子节点,其中子节点的两个父节点都是所需的父节点

我在这个控制台上有一个示例数据集:

在本例中,我们有包含父节点的组节点,以及正好有两个父节点的子节点,所有组中的所有父节点都有一个子节点与其他父节点。现在我想找回那些双亲都在第一组的孩子们

我尝试的示例查询是
match(组{name:“group1”})-[:contains]->(父)-[:has_child]->(child)return child
,它只返回所有子级,而不是仅返回子级

考虑到第一组,你们如何才能得到萨曼贾尼的孩子呢?

sbs

这里有一种方法:

MATCH (group { name: "group1" })-[:contains]->(parent)-[:has_child]->(child)
WITH group, parent, child
MATCH (child)<-[:has_child]-(parent2)<-[:contains]-(group)
WHERE parent <> parent2
RETURN DISTINCT child
MATCH(组{name:“group1”})-[:contains]->(父)-[:has_child]->(子)
与组、父、子
匹配(子项)sbs

这里有一种方法:

MATCH (group { name: "group1" })-[:contains]->(parent)-[:has_child]->(child)
WITH group, parent, child
MATCH (child)<-[:has_child]-(parent2)<-[:contains]-(group)
WHERE parent <> parent2
RETURN DISTINCT child
MATCH(组{name:“group1”})-[:contains]->(父)-[:has_child]->(子)
与组、父、子
匹配(儿童)