Java 迭代ExecutionResult返回关系

Java 迭代ExecutionResult返回关系,java,neo4j,Java,Neo4j,我使用上面的查询来获取两个节点之间的所有路径。如何迭代返回的关系 我是用下面的方法做的,上面的链接很有帮助 最终迭代器rels=eResult.columnAs(“p”) while(rels.hasNext()){ 路径路径=rels.next(); Iterable relationships=path.relationships(); java.util.Iterator relIterator=relationships.Iterator(); while(relIterator.ha

我使用上面的查询来获取两个节点之间的所有路径。如何迭代返回的关系

我是用下面的方法做的,上面的链接很有帮助


最终迭代器rels=eResult.columnAs(“p”)

while(rels.hasNext()){ 路径路径=rels.next(); Iterable relationships=path.relationships(); java.util.Iterator relIterator=relationships.Iterator(); while(relIterator.hasNext()){ 关系rel=relIterator.next(); 字符串阳极=(字符串)rel.getStartNode().getProperty(“名称”); 字符串zNode=(字符串)rel.getEndNode().getProperty(“名称”); 长值=(长)相对getProperty(“值”); System.out.println(阳极+”连接到“+zNode+”,值为“+value”); } }

您只需
将rels(p)返回为rels
即可返回关系。或
节点(p)
ftm

如果您只是对路径节点的名称感兴趣,请使用extract

while (rels.hasNext()){ Path path = rels.next(); Iterable<Relationship> relationships = path.relationships(); java.util.Iterator<Relationship> relIterator = relationships.iterator(); while (relIterator.hasNext()){ Relationship rel = relIterator.next(); String aNode = (String) rel.getStartNode().getProperty("name"); String zNode = (String) rel.getEndNode().getProperty("name"); Long value = (Long) rel.getProperty("value"); System.out.println(aNode +" is connected to "+zNode + " with value "+value); } } </code> while (rels.hasNext()){ Path path = rels.next(); Iterable<Relationship> relationships = path.relationships(); java.util.Iterator<Relationship> relIterator = relationships.iterator(); while (relIterator.hasNext()){ Relationship rel = relIterator.next(); String aNode = (String) rel.getStartNode().getProperty("name"); String zNode = (String) rel.getEndNode().getProperty("name"); Long value = (Long) rel.getProperty("value"); System.out.println(aNode +" is connected to "+zNode + " with value "+value); } } </code>
return extract(n in nodes(p) : n.name) as names