【问题标题】:Neo4j Java Traversal - Find Outgoing/Incoming NodesNeo4j Java 遍历 - 查找传出/传入节点
【发布时间】:2015-06-02 02:54:30
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java neo4j graph-databases


    【解决方案1】:

    这里不是 100% 确定,但我认为如果您忽略 relationships(),它将隐式遍历任何方向的所有关系类型。

    如果这不起作用,请使用

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

    这个肯定会起作用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      相关资源
      最近更新 更多