3

我是 Neo4j 的新手,只是为了深入学习。我有一个小小的疑问,例如,

如果我在空间中创建了两个节点并提供了这两个节点之间的关系以及系统时间(知道它们在什么时间成为朋友)。

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

你们知道遍历函数在 Neo4j 中的行为方式。

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

4

1 回答 1

1

你的问题并不完全清楚。

如果你有

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

那么您可以拥有任意数量的这些关系,它们可以在任一方向(BOTH 实际上意味着两个关系,一个在任一方向)。

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

Node me, you;

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

对于更长的路径,您可以使用 GraphAlgoFactory.allSimplePaths 来检索两个人之间的路径,并根据需要处理关系及其时间信息。

高温高压

迈克尔

于 2011-04-28T08:16:19.387 回答