[英]How to get all vertices connected to at least two other vertices in a group using gremlin?
[英]Gremlin query to get all the directly as well as indirectly related vertices
我有一個圖形數據庫,其中有一個帶有一些“id = Xyz”的根頂點。該頂點與另外3個頂點相關,邊緣具有“孩子”的關系。 現在這 3 個頂點本身有 2 個連接的頂點,每個頂點與“孩子”具有相同的關系。
我想獲取所有直接或間接連接的頂點的信息,以保持嵌套結構。 JSON output 應該是間接頂點的嵌套形式。
我們可以這樣做嗎?
如果樹的深度增加到n怎么辦 請幫忙
不確定您希望數據的外觀如何,但您可以通過以下幾種方式做到這一點:
使用完整樹的path
:
g.V().hasLabel('root').emit().repeat(out()).path()
如果您只想要兩個級別:
g.V().hasLabel('root').emit().repeat(out()).times(2).path()
如果您需要特定的數據結構,也可以使用project
步驟:
g.V().hasLabel('root').project('v', 'c').
by(id).
by(out().project('v', 'c').by(id).
by(out().id().fold()).fold())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.