我应该如何通过java获取neo4j中图形中的所有现有关系?

时间:2013-11-10 16:30:38

标签: java neo4j cypher

如何通过java获取neo4j中图形中每两个节点之间的所有现有关系?

我想要这个cypher查询返回的结果:

start r=rel(*) return r 

所以稍后我可以根据我的条件更改或删除其中一些?

或获取它们的开始或结束节点。

这是我到目前为止所做的:

Iterable<Relationship> rels=GlobalGraphOperations.at(db).getAllRelationships();
  for (Relationship rel: rels )
  {} 

但我在这一行中有错误:for(Relationship rel:rels)

错误是因为不知道rels,并且想为它创建一个类。

1 个答案:

答案 0 :(得分:2)

我用它来编制索引并且它正在运行:

  GlobalGraphOperations ggo = GlobalGraphOperations.at(db);

  for (Relationship r : ggo.getAllRelationships()) {
       //indexing code
    }

尝试在单个节点上获取关系并检查结果 e.g。

Iterable<BatchRelationship>  _itlRelationship= _neo.getRelationships(_empNodeId);

            Iterator<BatchRelationship> _itRelationship= _itlRelationship.iterator();

            while (_itRelationship.hasNext()) {}