如何指定在使用neo4j进行遍历的每个步骤中使用哪个关系类型作为当前节点的函数?

如何指定在使用neo4j进行遍历的每个步骤中使用哪个关系类型作为当前节点的函数?,neo4j,traversal,graph-databases,Neo4j,Traversal,Graph Databases,我希望使用neo4j traversal API遍历我的图形,但我需要能够指定在每个步骤中使用哪种关系类型,并且要使用的关系类型需要是当前节点的函数。有办法做到这一点吗?在当前的Traverser API中,您无法选择要遍历的确切关系。相反,您可以采用node.getRelationships()的更细粒度方法,选择所需的节点和其上的end onde,以此类推。 与使用Traverser相比,algo变得更加详细,但它给了您更多的灵活性。有关修补方法,支持选择要遍历的边的函数的概念,请参见。这将

我希望使用neo4j traversal API遍历我的图形,但我需要能够指定在每个步骤中使用哪种关系类型,并且要使用的关系类型需要是当前节点的函数。有办法做到这一点吗?

在当前的Traverser API中,您无法选择要遍历的确切关系。相反,您可以采用node.getRelationships()的更细粒度方法,选择所需的节点和其上的end onde,以此类推。 与使用Traverser相比,algo变得更加详细,但它给了您更多的灵活性。有关修补方法,支持选择要遍历的边的函数的概念,请参见。这将很快使用for Java级别的性能实现


/彼得·纽鲍尔

你好,谢谢你的回复。我可以采用粒度方法,但我了解到遍历的node.getRelationships()方法应该比使用内置遍历慢几个数量级。@詹姆斯:除非你搞砸了,否则使用粒度方法不应该比内置遍历慢。我真的很想知道你在哪里读到的?顺便说一句,一个新的遍历器框架正在开发中,它可以完成您描述的那种遍历。