簡體   English   中英

Neo4j Java遍歷-查找傳出/傳入節點

[英]Neo4j Java Traversal - Find Outgoing/Incoming Nodes

我正在嘗試使用遍歷器來獲取Neo4j中特定節點的所有傳入和傳出節點。 我的代碼如下所示:

    ArrayList<Node> outputList = new ArrayList<>();

    for (Node connectedNode: nodeTraversal.relationships()
                                          .evaluator(Evaluators.toDepth(1))
                                          .traverse(this.inputNode)
                                          .nodes()) {
        outputList.add(connectedNode) ;
    }

Relationships()函數需要一個關系名稱作為參數,但是無論節點連接到的關系如何,我都希望獲取所有傳出節點。 實現這一目標的最省時的方法是什么?

這里不是百分百確定的,但是我想如果您只是省略relationships() ,它將隱式遍歷所有方向的所有關系類型。

如果這不起作用,請使用

nodeTraversal.expand(PathExpanders.allTypesAndDirections())
.evaluator(.....)....

那肯定會工作。

暫無
暫無

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

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