我按照以下帖子在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
的新手,并试图通过学习一些东西来弄清楚。
答案 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声明。