我正在使用Neo4j 2.2.1。我正在尝试使用reverseNodes
类的path
方法。运行此代码:
logger.info("Path1: "+path.toString());
for(Node node : path.reverseNodes()){
logger.info("Node1: "+node.toString());
}
记录器输出:
INFO: Path1: (469383)--[is_a,722474]-->(469384)--[is_a,732353]-->(469382)--[is_a,722473]-->(469089)--[is_a,722737]-->(468447)--[is_a,722237]-->(467769)--[is_a,721025]-->(467627)
我们永远不会进入for循环。首先抛出异常:
message: "Node[467627] not connected to this relationship[722474]"
exception: "NotFoundException"
fullname: "org.neo4j.graphdb.NotFoundException"
-stackTrace: [15]
O: "org.neo4j.kernel.impl.core.RelationshipProxy.getOtherNode(RelationshipProxy.java:189)"
1: "org.neo4j.graphalgo.impl.util.PathImpl$1$1.next(PathImpl.java:205)"
2: "org.neo4j.graphalgo.impl.util.PathImpl$1$1.next(PathImpl.java:187)"
3: "org.eihg.phevor.plugins.TextQuery.path_to_json(TextQuery.java:85)"
看起来好像我们是从终端节点开始,但试图通过第一个关系而不是最后一个关系。
看起来像是Neo4j中的一个错误。我在这里错过了什么吗?