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

发布于 2024-10-19 01:12:49 字数 226 浏览 6 评论 0原文

我是 Neo4j 的新手只是通过玩来深入学习。我有一个小疑问,比如

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

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

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

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

I am new to Neo4j & just playing to learn in deep. I have a small doubt like,

if I created two nodes in the space and provided relationship and also the system time (to know at what time they are friends each other) between those two nodes.

So now my question is, Is it possible to get two different relation times (If I provide Direction as Both & I created the relation only once)?

You people knows that how traverse function behaves in Neo4j.

If so please explain with me some example like how ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

合久必婚 2024-10-26 01:12:49

你的问题并不完全清楚。

如果你有

(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

迈克尔·

Your question is not entirely clear.

If you have

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

then you can have as many of those relationships as you'd like, they could be in either direction (BOTH actually means two relationship, one in either direction).

For direct relationships you could do:

Node me, you;

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

For longer paths you can use GraphAlgoFactory.allSimplePaths to retrieve the paths between
two people and do with the relationships and their time information whatever you want.

HTH

Michael

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文