1、删除数据库中的所有关系
match (nn)-[r]-(n) delete r
如果还要删除和这些关系的节点,就用下面的Cypher语句
match (nn)-[r]-(n) delete nn,n,r
2、删除数据库中的所有节点
注:这个语句只能删除没有关系连接的节点
match(n) delete (n)
3、Neo4J 查找两节点之间的路径(转载自Neo4J 查找两节点之间的路径)
# 两节点之间的所有路径
MATCH p=(a)-[*]->(b)
RETURN p
# a->b 直接连接
MATCH p=(a)-[]->(b)
RETURN p
# a-...>b a、b之间有三个关系及两个节点
# 等价于 (a) - () - () -> (b)
MATCH p=(a)-[*3]->(b)
RETURN p
# 路径包含2个以上关系
MATCH p=(a)-[*2..]->(b)
RETURN p
# 路径包含8个以内关系
MATCH p=(a)-[*..8]->(b)
RETURN p
# 路径包含3~5个关系
MATCH p=(a)-[*3..5]->(b)
RETURN p
4、寻找节点间的最短路径(转载自简书)
(1)从部分的图里找出Joel Silver到Jonathan Lipnicki的最短路径
MATCH (p1:Person {name:"Jonathan Lipnicki"}),(p2:Person{name:"Joel Silver"}),
p=shortestpath((p1)-[*..10]-(p2))
RETURN p
这里[*…10]表示路径深度10以内查找所有存在的关系中的最短路径关系
(2)找出所有最短路径
MATCH (p1:Person {name:"Jonathan Lipnicki"}),(p2:Person{name:"Joel Silver"}),
p=allshortestpaths((p1)-[*..10]-(p2))
RETURN p