当我查看一个新的Neo4j数据库时,发现困难之一是确定其中包含的数据的结构。
我习惯于关系数据库,在该数据库中您可以轻松地获取表列表和外键,从而使它们彼此连接。
传统上,使用Neo4j时很难做到这一点,但是随着Neo4j浏览器的发布,我们现在可以通过单击浏览器左上方的Neo4j图标轻松获得这种类型的概述。
我们将看到类似于左图的图像,该图像显示了我的足球图表的结构,现在我们可以通过单击各种标签,属性或关系来发现图表的各个部分。
例如,如果我们单击“ 月份”标签,将执行以下查询:
该查询实际上返回了数据库中的所有月份,因为总共只有12个月,但是对于其他查询,我们将获得具有该结构的节点/关系的子集。
为了探索几个月来的结构,我们可以通过运行以下查询来探索它具有哪些关系:
通过运行此查询,我们发现存在一个in_month关系,将比赛与比赛进行的月份联系起来。
另一种有用的探索机制是allShortestPaths函数,该函数将向我们显示两个节点之间的路径(如果存在)。 例如,以下查询将向我们显示韦恩·鲁尼和March之间的路径:
文本有点小,但是鲁尼和一场比赛之间的关系被命名为play_in,因此,如果我们要查找鲁尼在三月进行的哪一场比赛,我们可以轻松地编写该查询。
浏览器的另一个简洁功能是,我们可以通过单击保存按钮并选择在注释中命名查询来保存查询。
然后,如果需要,我们可以访问这些查询并通过左侧的星号标签重新运行它们:
您可以通过下载里程碑2.0.0-M06来获得浏览器的控制权,该里程碑大约在下载页面的中间,或者如果您想在浏览器上破解,它位于github上 。
翻译自: https://www.javacodegeeks.com/2013/10/neo4j-exploring-new-data-sets-with-help-from-neo4j-browser.html