簡體   English   中英

如何找到Neo4j和Cypher中的一系列連接節點的頭部?

[英]How to find the head of a series of connected nodes in Neo4j with Cypher?

我對 Neo4j 還是很陌生,我認為這將是一項非常容易的任務,但經過一番認真的搜索后,我意識到這可能並不那么容易(或者我只是使用了錯誤的關鍵字......)

我試圖找到與特定關系相關的一系列節點的頭部。 該關系基於每個節點的時間戳屬性。 這是我的第一次嘗試查詢:

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

然后我找到了startNode function 並嘗試了:

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

但它並不總是返回起始節點。 有時它會在中間返回一些節點。 我想找到所有的頭並將它們連接到其他標簽的節點。 謝謝!

原來答案非常簡單……感謝 Neo4j Slack Group 的@tomasi。

在這里以防萬一有人需要它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM