如何使用Cypher在Neo4j中找到一系列连接节点的头



我对Neo4j还很陌生,我认为这将是一项非常容易的任务,但经过一番认真的谷歌搜索后,我意识到这可能并不那么容易(或者我只是使用了错误的关键词…(

我试图找到一系列与特定关系相关的节点的头部。该关系基于每个节点的时间戳属性。这是我第一次尝试查询:

MATCH (n1)-[:RELATIONSHIP*]->()
ORDER BY n1.timestamp
RETURN n1

然后我找到了startNode函数并尝试了:

MATCH ()-[rel:RELATIONSHIP]->()
RETURN startNode(rel)

但它并不总是返回起始节点。有时它会返回在中间的一些节点。我想找到所有的头,并将它们连接到其他标签的节点。谢谢

原来答案非常简单。。。感谢Neo4j Slack Group的@tomasi。

这里以防有人需要:

MATCH (n:Label)
WHERE NOT ()-[:RELATIONSHIP]->(n)
RETURN n

最新更新