Neo4j(密码):如何找到具有特定关系的所有节点?
Neo4j (cypher): How do I find all nodes with a specific relationship?
在具有节点的 neo4j 数据库中,通过 'ARTICLE_OF'
关系链接,如何找到具有此关系的所有节点? 方向无关紧要。
我尝试了 here 的可能解决方案,但它似乎已经过时了。 我用 ARTICLE_OF
交换了 SOME_RELATIONSHIP
,但它没有没用。
start n=node(*)
match n-[:ARTICLE_OF]-()
return distinct n
当我 运行 它时,我得到以下 error:
START is deprecated, use: `MATCH (n)` instead.
(line 1, column 1 (offset: 0))
"start n=node(*)"
^
我尝试将 start
与 match
交换,但这只会导致更多错误。如果你也想看这些,请告诉我,但我认为有经验的人可能会立即看出我做错了什么。
我想我找到了答案,但如果您发现有缺陷,请提供更好的解决方案
MATCH (n)-[r:ARTICLE_OF]->(k) RETURN n, r, k
成功了,我想
由于您的问题使用了 neo4j-browser
标签,我假设您使用的是 Neo4j 浏览器。
Neo4j 浏览器可以快速显示(最多 25 个)关系类型的实例。在浏览器的 left-hand 边栏中,您会看到 Relationship Types
部分。如果您单击该部分中的一种关系类型,浏览器将执行查询以获取该类型的关系(限制为 25 个)。您可以根据需要调整查询(例如,通过增加或删除 LIMIT
)。
这是生成的查询示例:
MATCH p=()-[r:ARTICLE_OF]->() RETURN p LIMIT 25
注意:r
变量可以省略,因为它从未被使用过。
在具有节点的 neo4j 数据库中,通过 'ARTICLE_OF'
关系链接,如何找到具有此关系的所有节点? 方向无关紧要。
我尝试了 here 的可能解决方案,但它似乎已经过时了。 我用 ARTICLE_OF
交换了 SOME_RELATIONSHIP
,但它没有没用。
start n=node(*)
match n-[:ARTICLE_OF]-()
return distinct n
当我 运行 它时,我得到以下 error:
START is deprecated, use: `MATCH (n)` instead.
(line 1, column 1 (offset: 0))
"start n=node(*)"
^
我尝试将 start
与 match
交换,但这只会导致更多错误。如果你也想看这些,请告诉我,但我认为有经验的人可能会立即看出我做错了什么。
我想我找到了答案,但如果您发现有缺陷,请提供更好的解决方案
MATCH (n)-[r:ARTICLE_OF]->(k) RETURN n, r, k
成功了,我想
由于您的问题使用了 neo4j-browser
标签,我假设您使用的是 Neo4j 浏览器。
Neo4j 浏览器可以快速显示(最多 25 个)关系类型的实例。在浏览器的 left-hand 边栏中,您会看到 Relationship Types
部分。如果您单击该部分中的一种关系类型,浏览器将执行查询以获取该类型的关系(限制为 25 个)。您可以根据需要调整查询(例如,通过增加或删除 LIMIT
)。
这是生成的查询示例:
MATCH p=()-[r:ARTICLE_OF]->() RETURN p LIMIT 25
注意:r
变量可以省略,因为它从未被使用过。