GraphGists

该示例图包含印度史诗《摩诃婆罗多》中的人物。主要节点包括关系、战争及其关键行动。

我们将重点关注主要人物。关于《摩诃婆罗多》的谱系存在很大的争议,因此我们暂时遵循维基百科的版本 https://en.wikipedia.org/wiki/Mahabharata

这为我们提供了一个可用于探索的图

让我们看看现在有多少个节点:Cypher 01

Match (n) RETURN "Hello Graph with " + count(*) + " Nodes! in first Gist by Shivprakash Swami " AS welcome;

列出所有节点及其关系:Cypher 02

MATCH (n)-[r]->(m)  RETURN n AS from, r AS `->`, m AS to;

按降序排列连接最多的节点:Cypher 03

Match p=(n)--()
return n, count(distinct p) as connectedness
order by connectedness desc limit 5;

让我们获取 Bhima 和 Dusshala 之间的最短路径:Cypher 04

MATCH (Bhima:Person { name:"Bhima" }),(Dusshala:Person { name:"Dusshala" }),
  p = allShortestPaths((Bhima)-[*1..15]-(Dusshala))
RETURN p;

按降序排列战争中杀戮最多的天:Cypher 05

MATCH (n)-[r:`KILLED`]-(m) return r.Day,count(m) as deaths order by deaths desc;

最多产的战士:Cypher 06

MATCH (n)-[r:`KILLED`]-(m) return n.name,count(m) as victims order by victims desc
© . All rights reserved.