neo4j基础操作

删除所有节点

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

创建节点

CREATE(:person{name:'潘峰',age:27})
CREATE(:person{name:'潘伊苒',age:2})

创建关系

MATCH (a:person{name:'潘峰'})
MATCH (b:person{name:'潘伊苒'})
CREATE (a)-[:relation{role:['父亲','朋友']}]->(b)

查找潘峰和邓远超共同指向的节点

MATCH (a:person {name:'潘峰'})-->(result) ,(b:person {name:'邓远超'})-->(result)
return result

查找a通过3条关系能达到的节点,返回整个路径

match data=(a:person)-[*3]-(m:flavor) return data

查找a通过1到3条任一关系能达到的节点,返回整个路径

match data=(a:person)-[*1..3]-(m:flavor) return data
已知1,2,3,怎么查询出实体a呢?( 因为a和1,2,3直接关系最多,所以查询a)


1.我的办法:
将1,2,3,分别拿去查询,找出和它直接相连的实体,返回集合A,B,C,D统计查到的全部实体,次数最多的那个就是想要的a
2.Pagerank算法

下面为别人总结的,为方便查阅,记录。(如果不合适,删除)

原文地址:https://www.jianshu.com/p/2bb98c81d8ee

posted @ 2019-09-05 15:26  潘峰YiRan  阅读(374)  评论(0编辑  收藏  举报