是否有可能在两个节点之间获得两个不同的关系时间?

时间:2011-02-23 17:22:07

标签: relationship nodes neo4j

我是Neo4j&的新手只是在深度学习。我有一个小疑问,

如果我在空间中创建了两个节点并提供了这两个节点之间的关系以及系统时间(以便知道他们在哪个时间彼此是朋友)。

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

你们知道Neo4j中的遍历函数是如何表现的。

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

1 个答案:

答案 0 :(得分: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

迈克尔