当前位置: 首页 > 知识库问答 >
问题:

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

百里沛
2023-03-14

我试图想出一个密码查询,可以返回某些父母的孩子节点,其中孩子的父母都是期望的父母。

我在这个控制台上有一个示例数据集:http://console.neo4j.org/?id=nsq8c1

在该示例中,我们有包含父节点的组节点,以及正好有2个父节点的子节点,并且所有组中的所有父节点与每个其他父节点都有一个子节点。现在我想要回父母都在第一组的孩子。

我尝试的示例查询是match(组{name:“group1”})-[:contains]-

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


共有1个答案

吴欣悦
2023-03-14

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

您从组中的父母匹配到他们的所有孩子,然后从每个孩子匹配到同一组中的不同父母。

恩典与和平,

吉姆

 类似资料:
  • 假设我们有下面的Neo4j模式(简化了,但它显示了重要的一点)。有两种类型的节点和<代码>版本s通过关系的s可以通过关系连接。同样,这些关系有两个属性和,表示有效时间跨度-其中一个或两个可以(在Neo4j术语中不存在)表示无限。 编辑:节点和关系的有效性日期是独立的(尽管示例巧合地显示它们是对齐的)。 该示例显示了两个

  • 我有以下课程: 我正在尝试实现一种方法: 这将检查是否是的祖先(任何深度,直到根)。 我需要一个密码查询。

  • 给定以下代码: 但是,上面的方法有效,并允许我遍历我的列:

  • 有人在neo4j上用gremlin或Cypher查询这么大的图形吗?

  • 10.4. 查找节点的直接子节点 解析 XML 文档时,另一个有用的己技巧是查找某个特定元素的所有直接子元素。例如,在语法文件中,一个 ref 元素可以有数个 p 元素,其中每一个都可以包含很多东西,包括其他的 p 元素。你只要查找作为 ref 孩子的 p 元素,不用查找其他 p 元素的孩子 p 元素。 你可能认为你只要简单的使用 getElementsByTagName 来实现这点就可以了,但是

  • 我有一个非常简单的节点结构,用于实现迭代深化DFS。然而,我后来在将子节点链接到父节点时遇到了麻烦。 后来在我的代码中,当我试图做这样的事情时,我会遇到严重的错误: 我只想将这个子节点(称为Down_节点)链接到它的父节点(称为Next)。但如果Next本身不是一个节点,我该怎么做呢? 正是指向下一步的指针带来了麻烦。我试过了 编辑:当我尝试使用 在/usr/lib/gcc/x86_64-redh