簡體   English   中英

如何在Cayley Graph數據庫中遞歸讀取鏈接節點?

[英]How to read linked-nodes recursively in Cayley Graph Database?

數據庫具有形成樹的節點。 每個節點都跟隨另一個節點,謂詞“先於”。 我想編寫一個查詢,可以在給定起始節點的情況下讀取整個樹。

我嘗試了態射,但輸出對我來說毫無意義。 也許是因為我對“態射”的實際含義缺乏了解......

任何提示或實際良好示例的鏈接將不勝感激

正如@Bruno在他的回答中指出的那樣,Gremlin中的*相當於FollowRecursive()。

var c1 = g.M().Both("precedes")
g.V("chain-1").FollowRecursive(c1).All()

這里的一個關鍵問題是在態射查詢的。兩者的一部分。 它編碼謂詞的方向應該是In和Out。 我不確定如何映射到Neo4j查詢模式

在Neo4j中你應該做這樣的事情:

MATCH p = (:Root)-[:precedes*]-()
RETURN p

請注意,在關系類型之后指定的*將在整個圖形中執行完整搜索。 它可能會導致內存問題。

暫無
暫無

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

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