我正在尝试使用遍历器获取Neo4j中特定节点的所有传入和传出节点。我的代码如下所示:
ArrayList<Node> outputList = new ArrayList<>();
for (Node connectedNode: nodeTraversal.relationships()
.evaluator(Evaluators.toDepth(1))
.traverse(this.inputNode)
.nodes()) {
outputList.add(connectedNode) ;
}
relationship()函数需要一个关系名称作为参数,但我想得到所有传出节点,而不管节点连接的关系如何。实现这一目标的最有效时间是什么?
答案 0 :(得分:1)
这里不是100%肯定,但我认为如果你省略relationships()
,它将隐含地遍历任何方向的所有关系类型。
如果这不起作用,请使用
nodeTraversal.expand(PathExpanders.allTypesAndDirections())
.evaluator(.....)....
那个人肯定会工作。