簡體   English   中英

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())

例如: https://gremlify.com/at

暫無
暫無

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

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