2014-02-14 30 views
1

我跟着下面的帖子,测试的朋友的Facebook朋友的Neo4j 2.0.1 http://blog.neo4j.org/2013/06/fun-with-facebook-in-neo4j_19.htmlNeo4jShell Facebook的数据导入,不能创建关系

我能够成功创建节点..自动索引启用 这里是在创建节点声明 - 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

检查您的auto_indexing是否在服务器配置中打开 –

回答

1

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

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

首先,创建一个基于标签Facebook对财产name指数:

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声明。

+0

这有效..感谢很多..我还将看看Neo4j的新MERGE声明..再次感谢 – RaviS