2015-06-02 26 views
1

我想使用遍歷器獲取Neo4j中特定節點的所有傳入和傳出節點。我的代碼如下所示:Neo4j Java遍歷 - 查找傳出/傳入節點

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

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

的關係()函數需要一個關係名作爲參數,但我想獲得的所有傳出節點不管節點連接到的關係。什麼是最有效的方式來實現這一目標?

回答

1

在這裏不是100%確定,但我認爲如果你只是省略了relationships()它將隱式地遍歷所有關係類型在任何方向。

在這種情況下不能正常工作,使用

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

其中一個將肯定工作。