网上已经有很多关于neo4j的例子
我是mac电脑,但是下面的内容可能与mac 和windows没有关系
是我发现,看多人在写第一个例子的时候写的不够全,至少我在看的时候费了很大的劲
才把下面的效果呈现出来
如下图:
代码网上一大堆,都是如下的四句话,创建了两个节点,两个关系
CREATE (n:Person { name: 'Andres', title: 'Developer' }) return n;
CREATE (n:Person { name: 'Vic', title: 'Developer' }) return n;
match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)-[r:Friend]->(m) return r;
match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)<-[r:Friend]-(m) return r;
当你在执行完第一句话的时候效果如下。
但是你会发现没法在上图的命令行里再执行新的,如果再执行的新的会跳到下一个如下图。
于是乎,着急了,由于我本人也是第一次玩,就开始想,那么这两个怎么能呈现第一幅图的效果,分明就是两个框框,是怎么合并到一起的?是不是有别的办法可以在一个里面输入两条命令?折腾了半天,无果,看着别人的博客,都很顺利,怎么回事?
告诉自己要耐心,细心观察。。。。。
终于发现了一个关键代码:match(n) return n;
对没错,就是他,会的人,可能觉得很幼稚。。。。。
这个时候自己看是放心大胆的依次在四个命令行里分数输入以上的四个命令。
最后在第五个命令行里输入:match(n) return n;
好的,神奇的结果呈现了。
但是你第一看到的可能不止这个样子,因为你之前可能多创建了很多的节点和关系
会是一个很复杂的样子,我的删除了,没办法截图。
用如下命令:
MATCH(n:Person)-[r]-() return n,r 查询所有节点和关系
MATCH(n:Person)-[r]-() DELETE n,r 删除所有节点和关系
之后:再重新创建两个节点,两个关系,最后第五个窗口输入 match(n) return n; (重复第三遍,哈哈)
第一次玩,慢慢摸索中,老手不要见笑。
以上。。。。