Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 返回的关系太多_Neo4j_Cypher - Fatal编程技术网

Neo4j 返回的关系太多

Neo4j 返回的关系太多,neo4j,cypher,Neo4j,Cypher,免责声明:我是neo4j的初学者。我已经浏览了教程。我已经构建了我的数据,并将其加载到graphdb中,我正在尝试验证它是否正确导入 我不确定我遇到的问题是在导入中还是在密码查询中 我正在使用导入以下文件(以下文件已被筛选,仅包含我当前正在调查的行): 应用程序id节点文件: application_id:ID(application_id),:LABEL 2036983247,application_id 2037028183,application_id personal_phone:ID

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

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

我正在使用导入以下文件(以下文件已被筛选,仅包含我当前正在调查的行):

应用程序id节点文件:

application_id:ID(application_id),:LABEL
2036983247,application_id
2037028183,application_id
personal_phone:ID(personal_phone),:LABEL    
5555551234,personal_phone
个人电话节点文件:

application_id:ID(application_id),:LABEL
2036983247,application_id
2037028183,application_id
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个“应用”关系。我只希望看到一个。我哪里做错了

编辑:这是我看到的。中心节点是
个人电话
节点

edit2:因此我发现使用neo4j shell中的
dump
语句可以导出数据库。我想我应该为有问题的节点运行它:

$ 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

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

您可以将两个
应用的
关系从一个
个人电话
节点添加到两个不同的
应用id
节点


当您匹配此
个人电话
节点中的所有关系时,您确实希望得到两个
应用的
关系。

Ugh-问题在于我的导入中存在愚蠢的错误。它没有被注意到,因为有太多不同的文件被导入,但基本上我在脚本文件中导入了两次关系文件:

--relationships "f:\temp\r_personal_phone_application_id_APPLIED.csv" 
--relationships "f:\temp\r_personal_phone_application_id_APPLIED.csv" 

谢谢为什么我看不到
application\u-id
节点被分成两个独立的
application\u-id
节点,每个节点都有一个
applicated
关系?您看到了什么?你说的是网络界面吗?用一张图片更新了我的问题,显示了我得到的结果,是的-我指的是网络界面。在重新阅读你的答案后,我想我得到了四种应用的关系(不是两种)。