gpt4 book ai didi

neo4j - 返回的关系太多

转载 作者:行者123 更新时间:2023-12-04 12:40:25 26 4
gpt4 key购买 nike

免责声明:我是 Neo4j 的初学者。我已经完成了教程。我已经构建了我的数据,并将其加载到一个 graphdb 中,我正在尝试验证它是否正确导入。

我不确定我遇到的问题是我在导入还是在密码查询中做的。

我正在使用 this import tool导入以下文件(以下文件已被过滤为仅包含我目前正在调查的行):

application_id 节点文件:

application_id:ID(application_id),:LABEL
2036983247,application_id
2037028183,application_id

Personal_phone 节点文件:
personal_phone:ID(personal_phone),:LABEL    
5555551234,personal_phone

关系文件:
:START_ID(personal_phone),:END_ID(application_id),:TYPE
5555551234,2036983247,APPLIED
5555551234,2037028183,APPLIED

我的密码查询:
match p= (a {personal_phone:'5555551234'}) -->(b) return p

在我的结果中,我看到 Personal_phone 节点与每个 application_id 节点有 2 个“APPLIED”关系。我希望只看到一个。我哪里错了?

编辑:这就是我所看到的。中心节点是 personal_phone节点。

enter image description here

编辑 2:所以我发现使用 dump来自neo4j shell的语句我可以获得数据库的导出。我想我会为有问题的节点运行它:
$ dump match p= (a personal_phone:'5555551234'})-->(b) return p;

返回:
begin
create (_5:`application_id` {`application_id`:"2036983247"})
create (_410:`application_id` {`application_id`:"2037028183"})
create (_6928:`personal_phone` {`personal_phone`:"5555551234"})
create _6928-[:`APPLIED`]->_410
create _6928-[:`APPLIED`]->_5
create _6928-[:`APPLIED`]->_410
create _6928-[:`APPLIED`]->_5
;
commit

这表明我肯定有重复的关系。关于如何解决这个问题的任何想法?

最佳答案

你加两个APPLIED来自单个 personal_phone 的关系节点到两个不同的 application_id节点。

当您MATCH来自此的所有关系 personal_phone节点,您确实希望得到两个 APPLIED结果的关系。

关于neo4j - 返回的关系太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31194216/

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