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(*)"
 ^

我尝试将 startmatch 交换,但这只会导致更多错误。如果你也想看这些,请告诉我,但我认为有经验的人可能会立即看出我做错了什么。

我想我找到了答案,但如果您发现有缺陷,请提供更好的解决方案

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 变量可以省略,因为它从未被使用过。