【问题标题】:How to find the head of a series of connected nodes in Neo4j with Cypher?如何使用 Cypher 在 Neo4j 中找到一系列连接节点的头部?
【发布时间】:2020-12-08 11:06:05
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

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

    这里以防万一有人需要:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      相关资源
      最近更新 更多