此文章是vip文章,如何查看?  

1,点击链接获取密钥 http://nicethemes.cn/product/view29882.html

2,在下方输入文章查看密钥即可立即查看当前vip文章


neo4j 常用 Cypher 语句笔记

  • 时间:
  • 浏览:
  • 来源:互联网

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

本文链接http://element-ui.cn/news/show-612284.aspx