neo4j图数据库入门

时间:2021-10-22 18:02:59


[html]  view plain  copy

  1. 一、安装及启动

    1、安装 Java SDK

    1)     地址:http://www.oracle.com/technetwork/java/javase/downloads

    2)     下载:jdk-8u92-windows-x64.exe

    3)     运行:jdk-8u92-windows-x64.exe

    2、安装 Neo4j 社区版

    1)     地址:https://neo4j.com/download

    http://www.we-yun.com/index.php/blog/releases-56.html

    2)     下载:neo4j-community-3.1.2-windows.zip

    3)     展开:将 zip 文件展开到某目录,如 c:\neo4j-community-3.1.2

    3、启动

    1)     ”命令提示符(管理员)(A)”

    2)     cd c:\neo4j-community-3.1.2\bin

    3)     查看可用命令: neo4j.bat

    console:               启动(控制台)

    install-service:      安装服务

    start:                    启动服务

    stop:                    停止服务

    uninstall-service: 卸载服务

    4)     启动: neo4j.bat console

     

    二、创建数据及查询

    1、进入浏览器界面

    http://localhost:7474

    Username: neo4j

    Password: neo4j

    2、创建数据(明星关系图)

    1)     创建索引

     

    CREATE INDEX ON :明星(名称)

     

    2)     创建对象及关系

     

    CREATE

    (陈冠希:明星     {名称: "陈冠希"}),

    (王菲:明星         {名称: "王菲"}),

    (李亚鹏:明星     {名称: "李亚鹏"}),

    (瞿颖:明星         {名称: "瞿颖"}),

    (张柏芝:明星     {名称: "张柏芝"}),

    (谢霆锋:明星     {名称: "谢霆锋"}),

    (周迅:明星         {名称: "周迅"}),

    (张亚东:明星     {名称: "张亚东"}),

    (窦唯:明星         {名称: "窦唯"}),

    (窦鹏:明星         {名称: "窦鹏"}),

    (李大齐:明星     {名称: "李大齐"}),

    (朴树:明星         {名称: "朴树"}),

    (窦颖:明星         {名称: "窦颖"}),

    (梁朝伟:明星     {名称: "梁朝伟"}),

    (刘嘉玲:明星     {名称: "刘嘉玲"}),

    (周迅)-[:旧爱]->(窦鹏),

    (周迅)-[:旧爱]->(李大齐),

    (周迅)-[:旧爱]->(朴树),

    (周迅)-[:旧爱]->(李亚鹏),

    (周迅)-[:绯闻]->(梁朝伟),

    (周迅)-[:绯闻]->(谢霆锋),

    (王菲)-[:离异]->(李亚鹏),

    (王菲)-[:旧爱]->(谢霆锋),

    (王菲)-[:离异]->(窦唯),

    (谢霆锋)-[:旧友]->(陈冠希),

    (谢霆锋)-[:离异]->(张柏芝),

    (张亚东)-[:制作人]->(朴树),

    (张亚东)-[:离异]->(窦颖),

    (张亚东)-[:制作人]->(王菲),

    (李亚鹏)-[:旧爱]->(瞿颖),

    (陈冠希)-[:旧爱]->(张柏芝),

    (瞿颖)-[:旧爱]->(张亚东),

    (窦唯)-[:堂兄弟]->(窦鹏),

    (窦唯)-[:兄妹]->(窦颖),

    (梁朝伟)-[:夫妻]->(刘嘉玲),

    (王菲)-[:好友]->(刘嘉玲)

    3、查询

    1)     查明星关系图:

     

    MATCH (n:明星) RETURN n

     

    2)     查询直接关系:

     

    MATCH m=(:明星 {名称:"周迅"})-[*..1]-() RETURN m

     

    3)     查询最短路径:

     

    MATCH p = AllShortestPaths(

    (周迅:明星 {名称:"周迅"})-[*..6]-(王菲:明星 {名称:"王菲"})

    ) RETURN p

    三、备份及恢复

    1、备份

    1)     停止服务

    2)     转到目录C:\neo4j-community-3.1.2\data\databases

    3)     将 graph.db 压缩为 graph.db.zip

    4)     启动服务

    2、恢复

    1)     停止服务

    2)     转到目录C:\neo4j-community-3.1.2\data\databases

    3)     删除目录 graph.db

    4)     将 graph.db.zip 解压为 graph.db

    5)     启动服务

    3、清空数据库

    1)     停止服务

    2)     转到目录C:\neo4j-community-3.1.2\data\databases

    3)     删除目录 graph.db

    4)     启动服务

    四、使用简体中文版

    1、下载

    http://we-yun.com/download/neo4j-extension/neo4j-community-3.1.2-chs.exe

    2、安装

    jdk-8u92-windows-x64.exe(“以管理员身份运行(A)”)

    3、进入浏览器界面

    http://localhost:7070

    4、停止服务

    neo4j-stop.cmd(“以管理员身份运行(A)”)

    5、启动服务

    neo4j-start.cmd(“以管理员身份运行(A)”)


  2. 我想强调的是:安装好之后,启动Neo4j服务的命令:neo4j.bat console,启动之后下面就是:http://localhost:7474/browser/

neo4j图数据库入门