我想知道如何根據Gremlin PipeLine中的方向獲取子節點高達n
th的水平。我想寫一個通用查詢,用於查詢最高n
th級別。如何根據Gremlin PipeLine中的方向查詢到第n個水平
例如,假設我有一個頂點A.它的直接子節點是[B,C,D](級別1)。第二級的孩子是[E,F,G]。我想寫一個查詢,給任何特定級別的孩子(即1或2)
我想知道如何根據Gremlin PipeLine中的方向獲取子節點高達n
th的水平。我想寫一個通用查詢,用於查詢最高n
th級別。如何根據Gremlin PipeLine中的方向查詢到第n個水平
例如,假設我有一個頂點A.它的直接子節點是[B,C,D](級別1)。第二級的孩子是[E,F,G]。我想寫一個查詢,給任何特定級別的孩子(即1或2)
使用循環:http://gremlindocs.com/#branch/loop。您可以限制循環次數。
List<Vertex> vertexList = new GremlinPipeline(graph).V().has("mgrNo", 312552919).out("manager of").loop(1, new PipeFunction<LoopBundle,Boolean>() {
@Override
public Boolean compute(LoopBundle bundle) {
//System.out.println("in loop bundle");
return bundle.getLoops() < n;
}
}).toList();
其中n
是您要查詢的級別。
嗨!這篇文章在幫助和改進的審查隊列中找到我,我已經編輯了一下。 。還有一些其他的事情可以考慮讓這個問題對未來找到它的其他用戶更有用。例如。 1)你可以發佈一個最小示例輸入和期望的輸出嗎? 2)澄清你是指Gremlin管道的概念還是具體的類? ['GremlinPipeline'](https://github.com/tinkerpop/gremlin/blob/master/gremlin-java/src/main)。 –
編輯使問題更清晰 – Jonathan