Windows下开启Neo4j

阅读: 评论:0

Windows下开启Neo4j

Windows下开启Neo4j

文章目录

    • Neo4j
      • 一、开启 n e o 4 j neo4j neo4j
        • 1.1 通过控制台启动 n e o 4 j neo4j neo4j程序
        • 1.2 把 n e o 4 j neo4j neo4j安装为服务
        • 1.3 浏览器打开neo4j
      • 二、用 n e o 4 j − i m p o r t neo4j-import neo4j−import工具导入数据的教程
        • 2.1 基本介绍
        • 2.2 ( i l l u s t r a t e ) (illustrate) (illustrate)举一个电影——角色——演员的例子
          • 2.2.1 关服
          • 2.2.2 删库
          • 2.2.3 将csv文件放入neo4j的import目录下
          • 2.2.4 在终端输入命令向数据库中导入csv文件
          • 2.2.5 重新开启neo4j服务并查看结果
      • 三、代码实现自动添加读取csv文件

Neo4j

一、开启 n e o 4 j neo4j neo4j

1.1 通过控制台启动 n e o 4 j neo4j neo4j程序
  1. 通过进入 n e o 4 j neo4j neo4j根目录的方式开启
    先打开CMD,并进入了 n e o 4 j neo4j neo4j根目录,输入:neo4j.bat console这就启动了 n e o 4 j neo4j neo4j。
  2. 先将 n e o 4 j neo4j neo4j根目录加入系统变量的path中
    然后打开CMD,直接输入:neo4j.bat console这就启动了 n e o 4 j neo4j neo4j。
1.2 把 n e o 4 j neo4j neo4j安装为服务
  1. 安装和卸载 n e o 4 j neo4j neo4j服务:
    进入 n e o 4 j neo4j neo4j根目录下的bin文件(如果没有将 n e o 4 j neo4j neo4j加入系统变量)
neo4j install-service
neo4j uninstall-service
  1. 启动、停止、重启、查询 n e o 4 j neo4j neo4j服务
    进入 n e o 4 j neo4j neo4j根目录下的bin文件(如果没有将 n e o 4 j neo4j neo4j加入系统变量)
neo4j start
neo4j stop
neo4j restart
neo4j status
1.3 浏览器打开neo4j

neo4j服务器具有一个集成的服务器,在自己的浏览器中输入"localhost:7474/",打开浏览器,显示启动页面。

二、用 n e o 4 j − i m p o r t neo4j-import neo4j−import工具导入数据的教程

2.1 基本介绍

neo4j-import位置:neo4j的bin目录下的neo4j-import.bat,集成工具在这里,用CMD控制台来调用它。

neo4j数据库位置:neo4j的data目录下的databases中是数据库。

neo4j-import作用:创建(初始化)数据库,并插入新表,并删除原本在databases目录下的其他数据库。

neo4j-import常用命令参数:

 neo4j-admin import [--mode=csv] [--database=<name>] 设置数据库名字[--additional-config=<config-file-path>][--report-file=<filename>][--nodes[:Label1:Label2]=<"file1,file2,...">] 插入节点文件[--relationships[:RELATIONSHIP_TYPE]=<"file1,file2,...">][--id-type=<STRING|INTEGER|ACTUAL>][--input-encoding=<character-set>] 设置插入字符集[--ignore-extra-columns[=<true|false>]][--ignore-duplicate-nodes[=<true|false>]][--ignore-missing-nodes[=<true|false>]][--multiline-fields[=<true|false>]] 设置是否允许多行插入[--delimiter=<delimiter-character>][--array-delimiter=<array-delimiter-character>][--quote=<quotation-character>][--max-memory=<max-memory-that-importer-can-use>][--f=<File containing all arguments to this import>][--high-io=<true/false>]

使用neo4j-import的步骤:

  1. 关服:关闭neo4j服务neo4j stop
  2. 删库:删除datadatabases目录下的所有数据库
  3. 放置文件:将csv文件放入neo4j的import目录下
  4. 导入:在终端输入命令向数据库中导入csv文件
  5. 启动服务并查看数据库。

注意点:

  1. 当用 C S V CSV CSV文件用于导入数据库文件,每一个实例结点都必须有一个独一无二的 I D ID ID,用于在结点间创建关系时有一个引用。这里的 I D ID ID指编号,如果对数据没什么严格要求,类似name也可以充当引用。
  2. 结点的 I D ID ID一般作为结点属性,在往后系统的相互映射和可追溯性上都很有价值,但是不是强制必须要 I D ID ID的。
  3. 如果不想在导入之后保留 ( p e r s i s t ) (persist) (persist) I D ID ID,可以在导入的时候不要在header$ 的ID位置指定(specify)属性名。
  4. 当调用neo4j-admin import仅导入结点而忽略关系文件是可行的,但是所有的关系文件都必须在之后通过其他方式导入,因为这个导入工具只再初始化整图的时候有用。
  5. 如果想要运行完一个数据库后再运行另一个数据库,你必须要删除这个数据库。
  6. 基本的例子都是将表头放在数据文件的第一行,在做实验的时候很有效,但是在运作的非最小数据集时,我们建议保留表头在一个单独的文件中。
2.2 ( i l l u s t r a t e ) (illustrate) (illustrate)举一个电影——角色——演员的例子
2.2.1 关服

关闭neo4j服务neo4j stop

2.2.2 删库

删除datadatabases下的所有数据库,无论名字是否与自己的数据库的名字相同。

2.2.3 将csv文件放入neo4j的import目录下

这个数据库的名字为neo4j(默认名)。在import目录下放入三个文件,和两个无用的测试文件。

  • movies.csv
    在标题中指定movieId:ID、title、year:in这三个表头,并且在文件中的结点中有两个增加了Movie和Sequel标签(LABEL)。
movieId:ID,title,year:int,:LABEL
1,"无间道",1999,Movie
2,"无极",2003,Movie;Sequel
3,"赌侠",2003,Movie;Sequel
  • actors.csv
    所有的结点都有一个Actor标签(LABEL),结点ID被需要去用于创建关系,但是LABEL是可选的
personId:ID,name,:LABEL
朝伟,"梁 朝伟",Actor
霆锋,"谢 霆锋",Actor
德华,"刘 德华",Actor
  • roles.csv
    电影中有演员,演员演过电影。
    有三个关系的强制域:START_ID,END_ID and :TYPE。
    为了在结点间创建关系。我们用在actors.csv and movies.csv中定义的ID
:START_ID,role,:END_ID,:TYPE
朝伟,"警察卧底",1,ACTED_IN
霆锋,"反派",2,ACTED_IN
德华,"赌侠",3,ACTED_IN
2.2.4 在终端输入命令向数据库中导入csv文件

注意:在社区版中,这个neo4j数据库(我建的这个数据库的名字是neo4j,别会错意)在导入之前必须是空的,如果不是空的整个文件夹可能会被删除,如果你有数据还在里面就抱歉了,全删了。

打开CMD,进入neo4j根目录下的bin目录,像这样调用neo4j-admin import,默认为neo4j数据库,参考上面的参数表可以通过参数–database=<name>设置数据库名字。

先做个测试:这时候这时候我在data/databases/中保留一个其他的数据库,执行如下命令:

neo4j-admin import --nodes=import/movies.csv --nodes=import/actors.csv --relationships=import/roles.csv

报错如下

WARNING Import failed. The store files in D:neo4j-chs-community-3.5.16-windowsdatadatabasesgraph.db are left as they are, although they are likely in an unusable state. Starting a database on these store files will likely fail or observe inconsistent records so start at your own risk or delete the store manually

删掉原有数据库,再次运行上面命令

2.2.5 重新开启neo4j服务并查看结果
  1. 重启服务neo4j start
  2. 先查看数据库
    生成一名默认名为graph.db的数据库。
  3. 查看neo4j浏览器localhost:7474/
    输入命令查询:MATCH (n) RETURN count(n) as count,命令无视大小写区别

三、代码实现自动添加读取csv文件

如果是由很多的csv文件,一个一个添加是在是麻烦,编写一段控制台语句使其自动获取csv文件。


本文发布于:2024-02-04 21:50:19,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170717198559920.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:Windows   Neo4j
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23