在浏览器中使用Neo4j的基础知识

本文讨论了如何使用Neo4j Browser开始使用图形化 DBMS Neo4j 。 该指南可作为Redmond和Wilson的《七周内的七个数据库》一书的补充,因为该Web界面已被完全重新设计,并且该书也成为了《图形数据库》一书(Robinson,Weber,Eifrem),因为它根本解决不了这个问题。 本文旨在供初学者学习Neo4j。 那些已经熟悉此DBMS的人可以安全地跳过它。


Neo4j浏览器:主屏幕


注意事项 本文不讨论如何安装和配置Neo4j。 考虑的版本分别是Neo4j 3.3.2和3.4.0,Neo4j Browser 3.1.4和3.1.12。


开始使用


首先,确保Neo4j正在运行(Linux示例):


service --status-all | grep neo4j 

  [ + ] neo4j 

加号表示DBMS已在运行,而减号尚不存在。 要启动Neo4j,请运行以下命令:


 sudo service neo4j start 

启动后,转到链接http://本地主机:7474 /浏览器/ 。 您应该看到上图所示的Neo4j浏览器界面。


现在,我们将对下面描述的两个界面元素感兴趣:编辑器和教程。


Neo4j浏览器:播放


教科书


Neo4j为初学者提供了一个出色的交互式教程。 我强烈建议您仔细阅读。 为此,只需单击“ 开始学习”,然后首先熟悉Neo4j的基本概念:


Neo4j浏览器:图形基础


Neo4j浏览器:图形关系


完成最后一步后,单击“ 简介” ,熟悉Neo4j Browser的功能:


Neo4j浏览器:下一步


Neo4j浏览器:简介


编辑


Neo4j浏览器窗口的顶部是一行所谓的编辑器:


Neo4j浏览器:编辑器


以冒号开始一组命令,我们将看到所有可用命令的列表,并带有简短说明:


Neo4j浏览器:命令列表


调用命令:help


Neo4j浏览器:帮助命令


Neo4j浏览器:帮助


要查看使用图的示例,可以选择:play movie graph:play northwind graph


我们将不在这里考虑这些示例,而是考虑如何使用Cypher语言创建自己的图形。


创建图


首先,您可以通过调用以下命令来熟悉Cypher语言:


 :play cypher 

Neo4j浏览器:玩密码


因此,让我们开始吧。 创建一个小的社交图。 让我们进入编辑器并用Cypher语言键入第一个命令:


 CREATE (u1:Person {name: "Evgeny", from: "Krasnodar"}) 

执行命令后,浏览器将告诉我们结果:


Neo4j浏览器:创建结果


添加另一个节点:


 CREATE (u2:Person {name: "Dmitry", from: "Tula"}) 

现在,我们将请求Person类型的所有节点并提取name属性的值:


 MATCH (ee:Person) RETURN ee.name 

Neo4j浏览器:属性匹配结果


注意事项 与在SQL中一样,可以按任何字段对提取的数据进行排序:


 MATCH (ee:Person) RETURN ee.name ORDER BY ee.name 

接下来,我们可以请求所有这种类型的节点:


 MATCH (ee:Person) RETURN ee 

Neo4j浏览器:边缘匹配结果


注意出现的“ 图形”按钮。 单击它,以图形形式查看我们的节点:


Neo4j浏览器:图形匹配结果


注意事项 在版本3.4中,默认情况下,图形视图仅打开。 要获取表格视图,请单击标记为“表格”的按钮。 虽然发生了,反之亦然。


在节点之间添加链接:


 MATCH (e:Person) WHERE e.name = "Evgeny" MATCH (d:Person) WHERE d.name = "Dmitry" CREATE (e)-[:KNOWS]->(d), (d)-[:KNOWS]->(e) 

再一次,我们将要求我们的图形:


Neo4j浏览器:带有关系的图


使用Cypher,您还可以对图形执行各种操作,例如,请求相邻的顶点,社交图中的朋友的朋友,删除边和顶点等等,但这是另一个讨论的主题。


您还可以将Neo4j浏览器配置为对节点和链接具有不同的显示样式,具体取决于其定义的标签。


参考文献


Source: https://habr.com/ru/post/zh-CN470541/


All Articles