gpt4 book ai didi

neo4j - 通过密码查找节点之间的路径

转载 作者:行者123 更新时间:2023-12-04 11:53:11 24 4
gpt4 key购买 nike

我创建了一个应用程序,用电子邮件记录填充 Neo4J 数据库。我创建了两种类型的节点,人员和邮件,并创建了 4 种类型的关系,发送、抄送、回复和回复。

现在我想找到两个不直接连接的节点之间的关系。例如在 P1 和 P3 之间(见图)。

我怎样才能通过密码实现这一目标?它在neo4j中可行吗?

Relationship between persons & mails

更新的问题:

首先让我澄清一下图片...

Reply_OF 关系是邮件节点之间的关系。它在原始邮件和转发邮件的任何回复之间创建关系。 Sent、To、Cc 和 Bcc 关系在人员节点和邮件节点之间创建关系。人物节点之间没有直接关系。

提交这个问题并阅读答案让我意识到我想知道其他东西......我真正想知道的是如何显示所有已经看到回复或从原始邮件转发邮件的人节点原始邮件中的“收件人”、“抄送”或“密件抄送”列表。

最佳答案

在 Neo4j 术语中,您希望找到 P1 和 P3 之间的路径。关系仅连接两个邻居。

我假设 P节点带有 Person标签,并有一个 name属性,在这种情况下,您可以使用:

MATCH p=(p1:Person {name:'P1'})-[:SENT|:TO|:CC|:BCC*1..20]->(p3:Person {name:'P3'})
RETURN p

在很多情况下,您对它们之间的最短路径感兴趣:
MATCH p=shortestPath((p1:Person {name:'P1'})-[:SENT|:TO|:CC|:BCC*1..20]->(p3:Person {name:'P3'})
RETURN p

关于neo4j - 通过密码查找节点之间的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20704782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com