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