2011-02-23 37 views
3

我是新来Neo4j &只是玩深入了解。我有一个小的疑问,如是否有可能在两个节点之间获得两个不同的关系时间?

如果我在空间和提供的关系中创建了两个节点,并且在这两个节点之间创建了系统时间(知道他们在什么时候是朋友)。

所以现在我的问题是,是否有可能得到两个不同的关系时间(如果我提供的方向为&我只创建了关系一次)?

大家都知道,Neo4j中的遍历函数是如何表现的。

如果是这样请给我解释一些例子如何?

回答

1

你的问题并不完全清楚。

如果你有

(person) - knows [started = time] -> (person) 

,那么你可以有很多的关系,只要你愿意,他们可以在任一方向(包括实际是指两个关系,一个在任一方向)。

对于直接关系,你可以这样做:

Node me, you; 

for (Relationship r : me.getRelationships(KNOWS)) { 
    if (r.getOtherNode(me).equals(you)) result.add(r.getProperty("time")); 
} 

对于更长的路径,你可以使用GraphAlgoFactory.allSimplePaths检索 两个人之间的道路,和任何你想要的关系和他们的时间信息做。

HTH

迈克尔

相关问题