Neo4jShell Facebook数据导入,无法创建关系

时间:2014-02-14 04:44:23

标签: neo4j

我按照以下帖子在Neo4j 2.0.1中测试朋友的朋友 http://blog.neo4j.org/2013/06/fun-with-facebook-in-neo4j_19.html

我能够成功创建节点。启用自动索引 这是创建节点语句 - create (n{name:'User 123', type:'Facebook'}); 这很好用 当我创建关系时,我收到此通知:“没有创建任何内容且没有数据返回”

这是创建关系声明

start n1=node:node_auto_index(name='User 123'),n2=node:node_auto_index(name='User XYZ') CREATE n1-[:IS_A_FRIEND_OF]->n2;

非常感谢任何帮助。我是neo4j的新手,并试图通过学习一些东西来弄清楚。

1 个答案:

答案 0 :(得分:1)

Neo4j 2.0有一项名为schema indexes的新功能。对于大多数用例,使用模式索引而不是自动索引是有益的。

对于您的示例,我将type属性的值移动为标签。

首先,根据标签name创建属性Facebook的索引:

CREATE INDEX ON :Facebook(name)

CREATE看起来像:

CREATE (n:Facebook {name:'User 123'})

要创建关系,请使用:

MATCH (n1:Facebook {name:'User 123'}),n2=(n2:Facebook {name:'User XYZ'}) 
CREATE n1-[:IS_A_FRIEND_OF]->n2

您也可以查看Neo4j 2.0的新MERGE声明。