Neo4j 2.0:匹配矩阵中的节点以创建关系错误

时间:2014-02-26 02:18:20

标签: neo4j

当我从浏览器控制台运行此密码时,我得到Unknown error。我不确定如何解决这个问题。

MATCH (s:ContactMembership)
MATCH (contact:Contact {ContactId : s.ContactId})
MATCH (contactmembershiptype:ContactMembershipType 
       {ContactMembershipTypeId : s.ContactMembershipTypeId})
MERGE (contact)-[:CONTACT_CONTACTMEMBERSHIPTYPE 
      {ContactId : s.ContactId, ContactMembershipTypeId : s.ContactMembershipTypeId}]->
      (contactmembershiptype)

ContactMembership拥有大约52k个节点 联系人有42k ContactMembershipType有6个

每个联系人可以有多个成员资格类型,因此可以有多个关系,但每个contactMembership节点都有一个contactid。

我应该使用Create而不是merge吗?不确定如何在Unknown error ...

上获得更多详细信息

enter image description here

2 个答案:

答案 0 :(得分:1)

事实证明Unknown Error只是控制台窗口的超时。在shell中运行命令时,我可以看到它在154秒内完成。

如果2.0浏览器控制台能够更好地描述错误,例如“等待响应超时”,那就太好了。

答案 1 :(得分:0)

尝试以下:

MATCH (s:ContactMembership),(contact:Contact {ContactId : s.ContactId}),
       (contactmembershiptype:ContactMembershipType {ContactMembershipTypeId :
       s.ContactMembershipTypeId})
WITH s,contact,contactmembershiptype
MERGE (contact)-[:CONTACT_CONTACTMEMBERSHIPTYPE 
      {ContactId : s.ContactId, ContactMembershipTypeId : s.ContactMembershipTypeId}]->
      (contactmembershiptype)