知识图谱学习(四)之neo4j查询2

1.

Cypher 的查询

1.1  统计关系的查询语句:match (m)-[r]->(n)  return type(r), count(*)

得到结果

"type(r)" │"count(*)"│
╞══════════╪══════════╡
│"PRODUCED"│"14"      │
├──────────┼──────────┤
│"REVIEWED"│"8"       │
├──────────┼──────────┤
│"FOLLOWS" │"3"       │
├──────────┼──────────┤
│"WROTE"   │"9"       │
├──────────┼──────────┤
│"ACTED_IN"│"172"     │
├──────────┼──────────┤
│"DIRECTED"│"44"      │
└──────────┴──────────┘
同理,对节点的查询语句:  match (n:Person) return count(*)

结果为

╒══════════╕
│"count(*)"│
╞══════════╡
│"131"     │
└──────────┘
2.Cypher 的删除

Cypher的删除必须要先删除关系

2.1删除所有节点语句为:match (m)-[r]->(n)  delete m,r,n

结果为

Deleted 169 nodes, deleted 250 relationships, statement completed in 20 ms.

否则,指定删除节点,如指定删除关系

match (m)-[r:ROLED_IN]->(n)  delete r 为删除关系为ROLED_IN的关系

类似,删除其他关系,就是指定删除的节点。

3创建节点

CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})创建节点

CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})创建节点

CREATE
  (Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix)创建关系。

这样就得到一个  三元组关系

你可能感兴趣的:(neo4j)