Neo4j Java Traversal - 查找传出/传入节点

时间:2015-06-02 02:54:31

标签: java neo4j graph-databases

我正在尝试使用遍历器获取Neo4j中特定节点的所有传入和传出节点。我的代码如下所示:

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

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

relationship()函数需要一个关系名称作为参数,但我想得到所有传出节点,而不管节点连接的关系如何。实现这一目标的最有效时间是什么?

1 个答案:

答案 0 :(得分:1)

这里不是100%肯定,但我认为如果你省略relationships(),它将隐含地遍历任何方向的所有关系类型。

如果这不起作用,请使用

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

那个人肯定会工作。