我在neo4j中有一個樹狀結構,我想找到具有指向祖先路徑的特定標籤的第一個節點,在該路徑中沒有相同類型的節點。Neo4j得到的節點在它的祖先路徑中沒有另一個類似標記的節點
例如:
/(:Y) <- (a:X)
A <- (:Y) <- (c:X) <- (:Y) <- (d:X) <- (e:X)
\ (b:X)<- (f:X)
\ (g:X)
在這種情況下的「A」是祖先,我想要的節點A,B,C,G,因爲它們具有在標籤「X」,而不是從分離祖先通過與標籤「X」
另一個節點我開始與該查詢:
match (c :X)-[:X*1]->(A) return c
但它只返回並[b,G]和未並[c,G]因爲有之間的其它標記的節點祖先和'X'標記n Odes