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算法