neo4j 订阅
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注. 展开全文
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注.
信息
外文名
Neo4j
定    义
面向网络的数据库
类    型
一种非常高效的数据存储结构
中文名
Neo4j 图形数据库
属    性
计算机术语
Neo4j简介
你可以把Neo看作是一个高性能的图引擎,该引擎具有成熟和健壮的数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。 [1]  Neo是一个网络——面向网络的数据库——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。网络(从数学角度叫做图)是一个灵活的数据结构,可以应用更加敏捷和快速的开发模式。
收起全文
精华内容
参与话题
问答
  • neo4j

    2020-09-21 15:37:25
    neo4j neo4j的安装 docker中安装neo4j,只能作为服务端开发,可以打开网址,但是现在一直不能连接成功,具体原因不详。因为不知道怎么配置安装路径,所以不能进行嵌入式开发。 安装neo4j desktop 不需要配置环境...

    neo4j

    neo4j的安装

    1. docker中安装neo4j,只能作为服务端开发,可以打开网址,但是现在一直不能连接成功,具体原因不详。因为不知道怎么配置安装路径,所以不能进行嵌入式开发。

    2. 安装neo4j desktop 不需要配置环境变量,类似于一个对数据库进行操作的软件,例如navicat

    3. 安装neo4j的压缩包,解压后配置环境变量,可以作为服务端开发,也可作为嵌入式开发 参考教程

      NEO4J_HOME : neo4j的安装路径

      path:%NEO4J_HOME%\bin

    java连接neo4j

    1. 服务器模式连接
    • 验证是否安装成功:在cmd中安装目录的bin目录下运行.\neo4j.bat console

    • 注册neo4j服务:.\neo4j install-service

    • 注册后就可以使用.\neo4j start来启动服务。

    但是仍然出现相同的问题

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2jnn6gLQ-1600673811225)(D:\我的文档\学习文档\fusionfuture\布谷监督\myDocument\img\neo4j_server_connect_error.png)]

    1. 嵌入式开发
    • 嵌入式开发与服务器开发是相冲突的,当.\neo4j start 启动服务器时,会提示有其他程序占用了
    • 当引入的jar包版本与neo4j的版本不相符时,会提示Please set 'dbms.allow_upgrade' to 'true' in your configuration file and try again. 因此将jar包版本修改得与neo4j版本相同,该问题得到解决。
    • 但是出现An illegal reflective access operation has occurred问题,需要修改版本为1.8及以下
    展开全文
  • Neo4j

    2020-12-03 21:30:23
    Neo4j是一个好性能的、NoSQL图形数据库,它将结构化数据存储在网络上而不是表中 2、特点 非关系型数据库 NoSQL CQL 遵循SQL语法,简单、且人性化 3、安装与使用 官网 下载 安装:解压,配置环境变量 使用 ...

    1、简介

    • Neo4j是一个好性能的、NoSQL图形数据库,它将结构化数据存储在网络上而不是表中

    2、特点

    • 非关系型数据库
    • NoSQL
    • CQL
    • 遵循SQL语法,简单、且人性化

    3、安装与访问

    [root@moli software]# ls
    [root@moli software]# mkdir -p neo4jdata/neo4j-1/data
    [root@moli software]# ls
    neo4jdata
    [root@moli software]# mkdir -p neo4jdata/neo4j-1/logs
    [root@moli software]# mkdir -p neo4jdata/neo4j-1/conf
    [root@moli software]# ^C
    [root@moli software]# mkdir -p neo4jdata/neo4j-1/metrics
    [root@moli software]# mkdir -p neo4jdata/neo4j-1/plugins
    [root@moli software]# mkdir -p neo4jdata/neo4j-1/import
    [root@moli software]# mkdir -p neo4jdata/neo4j-1/conf
    
    [root@moli neo4j-1]# docker pull neo4j
    
    [root@moli software]# docker run -d --name neo4j -p 7474:7474 -p 7687:7687 -e NEO4J_AUTH=neo4j/123456 -v /neo4jdata/neo4j-1/data:/data -v /neo4jdata/neo4j-1/logs:/logs -v /neo4jdata/neo4j-1/conf:/conf -v /neo4jdata/neo4j-1/metrics:/metrics -v /neo4jdata/neo4j-1/plugins:/plugins -v /neo4jdata/neo4j-1/import:/import -v /neo4jdata/neo4j-1/data:/data neo4j
    23816e67a688ba6fd61866140398f58df31dd41e082046b7e255ca4075e984ce
    
    # 访问:7474端口
    

    在这里插入图片描述

    4、创建节点

    • 创建标签节点
      • 打开浏览器
      • 创建emp节点,标签为Employee
        • create(emp:Employee)
      • 创建XiaoHong节点,带有属性 // 属性可选
        • CREATE (XiaoHong:People{ no:1, age:10,gender:“M”})
          在这里插入图片描述
          在这里插入图片描述

    5、添加属性

    • 创建自带属性的节点
      • create(book:Book{title:“book”,pages:340,price:250})
    • 给现有的节点添加属性
      • match (book{title:“book1”}) // shift+enter 换行
      • set book.name=“hello”
      • return book

    6、检索节点-单个属性

    • match需要与return一起使用
      • match(XiaoHong:people) // XiaoHong是任意的 // 根据标签查找
      • return XiaoHong.age

    7、检索节点-所有属性

    • match与return不能单独使用
      • match(XiaoHong:People)
      • return XiaoHong
      • /
      • match(a{age:10}) // 根据属性查找
      • return a

    8、关系

    • 创建关系:create(p1:Profile1)-[r1:LIKES]->(p2:Profile2)
      • create(p1:Profile1{name:“xiaohong”})-[r1:friends]->(p2:Profile2{name:“LiMei”})
      • match(a:People),(b:People)
        where a.name=“XiaoHong” And b.name=“WangWu”
        create (a)-[r1:Friends]->(b)

    9、删除节点

    • 删除匹配节点:match(e:People) delete e
    • 删除带有节点关系的节点:

      match(cc:Profile1)-[Friends]->(c:Profile2)
      delete cc,c,Friends

    • 删除属性
      • match(book{title:“book1”})
        remove book.price
        return book

    • 区分Delete和Remove
      • DELETE操作用于删除节点和关联关系
      • remove操作用于删除标签的属性
    • 删除标签
      • match (m:Movie)
        remove m:Picture

    • 排序
      • match(emp:Employee)
        return emp.empid,emp.name,emp.salary,emp.deptno
        order by emp.name desc

    • 高级查询
      • match(emp:Employee)
        where emp.name=“Abc”
        return emp

    展开全文
  • neo4j Docker安装详解+实战

    万次阅读 2019-10-19 10:47:38
    本文介绍 Neo4j的Docker安装,增删改查及索引操作实战操作可查看另一篇文章: https://blog.csdn.net/GodDavide/article/details/102636364 一、简介 Neo4j是一个世界领先的开源图形数据库。 它是由Neo技术使用...

    本文介绍 Neo4j的Docker安装,增删改查及索引操作实战操作可查看另一篇文章

    https://blog.csdn.net/GodDavide/article/details/102636364

    一、简介

    Neo4j是一个世界领先的开源图形数据库。 它是由Neo技术使用Java语言完全开发的。

    1.Neo4j的特点

    • SQL就像简单的查询语言Neo4j CQL
    • 它遵循属性图数据模型
    • 它通过使用Apache Lucence支持索引
    • 它支持UNIQUE约束
    • 它包含一个用于执行CQL命令的UI:Neo4j数据浏览器
    • 它支持完整的ACID(原子性,一致性,隔离性和持久性)规则
    • 它采用原生图形库与本地GPE(图形处理引擎)
    • 它支持查询的数据导出到JSON和XLS格式
    • 它提供了REST API,可以被任何编程语言(如Java,Spring,Scala等)访问
    • 它提供了可以通过任何UI MVC框架(如Node JS)访问的Java脚本
    • 它支持两种Java API:Cypher API和Native Java API来开发Java应用程序

    2.Ne04j的缺点

    • AS的Neo4j 2.1.3最新版本,它具有支持节点数,关系和属性的限制。
    • 它不支持Sharding,对超大规模数据不能适应。
    • 最大的缺陷在于并非是真正的分布式,当数据量超过单机的承载能力以后很难处理。

    二、安装(Docker 安装)

    1、查看版本:

    docker search neo4j

    或者前往github或docker hub地址查看:

    github:https://github.com/neo4j/docker-neo4j-publish/tree/eb6334f976453d0d8530a67b086ff96875a0742f

    docker hub:https://hub.docker.com/_/neo4j?tab=tags

    2、获取Docker镜像:

    # 默认下载最新版本
    docker pull neo4j
    # 或指定版本下载(我指定了版本,所以本文将以3.4版本演示)
    docker pull neo4j:3.4

    三、运行neo4j容器,启动服务

    1、直接启动

    7474端口用于管理界面,7687端口用于登录连接neo4j服务端。

    docker run -it -d -p 7474:7474 -p 7687:7687 neo4j:3.4

    2、映射数据卷启动,方便更改数据库或者csv数据文件导入等操作

    mkdir Your_neo4j_dir # 创建你的数据卷映射目录
    cd Your_neo4j_dir
    mkdir data & mkdir import # 创建数据库映射目录及数据文件导入目录
    
    # 启动容器
    docker run -it -d -p 7474:7474 -p 7687:7687 -v Your_neo4j_dir/data:/data -v Your_neo4j_dir/import:/import neo4j:3.4

    3、启动成功,打开neo4j的浏览器管理界面

    http://localhost:7474

    默认用户名和密码一致:neo4j

    登录成功后会提示重置密码

    展开全文
  • neo4j笔记

    万次阅读 2020-09-04 09:22:53
    【1】neo4j介绍 【2】windows安装 【3】linux安装 【4】配置 【5】Neo4j CQL 【6】neo4j导入CSV数据 【1】neo4j介绍 Neo4j旗下包括以下项目和产品: Neo4j社区版(GPLv3):世界上最好的开源图数据库,是Neo4j生态...

    【1】neo4j介绍
    【2】windows安装
    【3】linux安装
    【4】配置
    【5】Neo4j CQL
    【6】neo4j导入CSV数据


    【1】neo4j介绍

    Neo4j旗下包括以下项目和产品:
        Neo4j社区版(GPLv3):世界上最好的开源图数据库,是Neo4j生态系统和平台的核心;
        openCypher(Apache 2.0):通过openCypher项目和GQL标准化计划的Neo4j Cypher的图形查询语言和未来;
        适用于Java,Java,Python,.NET和Go的本地语言驱动程序(Apache 2.0);以及Neo4j的JDBC驱动程序和各种连接器(适用于Elasticsearch,GraphQL等);
        图算法(GPLv3):超过20个迭代图算法,用于查找社区和集群,中心性,相似性和路径;
        Neo4j APOC库(Apache 2.0):包含两个版本的Neo4j的数百个程序的集合;
        Cypher用于Apache Spark(Apache 2.0)和Cypher用于Gremlin(Apache 2.0):将Cypher语言扩展到除Neo4j之外的其他图形引擎。
    
    从Neo4j 3.5开始,企业版源代码将不再发布到开源公共资源,不会影响Neo4j社区版。
    
    Neo4j - CQL,CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言。 
    下载地址:https://neo4j.com/download-center/
    

    【2】windows安装

    #安装手册 
        https://neo4j.com/docs/operations-manual/current/installation/windows/
    #下载地址
        https://neo4j.com/artifact.php?name=neo4j-community-3.5.17-windows.zip	
        https://neo4j.com/artifact.php?name=neo4j-community-4.0.3-windows.zip	#该版本需要JDK11
    #解压至任意目录(如:D:\neo4j\),作为 NEO4J_HOME。	#亦可配置环境变量
    #控制台应用运行
        <NEO4J_HOME>\bin\neo4j console
    #服务方式安装运行
        <NEO4J_HOME>\bin\neo4j install-service	#其他参数 help, start, stop, restart, status, install-service, uninstall-service, and update-service. 
    #浏览器访问(默认用户名 neo4j ,密码 neo4j )
        http://localhost:7474
    #修改配置
        conf\neo4j.conf
        bin\neo4j update-service
        bin\neo4j restart
    

    【3】linux安装

    1.安装手册
        https://neo4j.com/docs/operations-manual/current/installation/linux/
    2.下载
        进入官网 -> Download Neo4j -> Download Neo4j Server -> Community Server 
        https://neo4j.com/download-center/#community
        https://neo4j.com/artifact.php?name=neo4j-community-3.5.17-unix.tar.gz
        https://neo4j.com/artifact.php?name=neo4j-community-4.0.3-unix.tar.gz	#该版本需要JDK11
    3.解压
        tar -xf neo4j-community-4.0.3-unix.tar.gz
    4.运行
        <NEO4J_HOME>/bin/neo4j console  #控制台运行
        <NEO4J_HOME>/bin/neo4j start    #后台运行
    5.浏览器访问,默认账户密码neo4j。
        http://localhost:7474   
    

    【4】配置

    1.开启远程访问
        #对于3.0以前的版本,在安装目录的 $NEO4J_HOME/conf/neo4j.conf 文件内,找到 #dbms.connector.https.address=localhost:7473 改为 :
        dbms.connector.https.address=0.0.0.0:7474
        #对于3.1及以后的版本,在安装目录的 $NEO4J_HOME/conf/neo4j.conf 文件内,找到下面一行(54行),将注释#号去掉就可以了 
        dbms.connectors.default_listen_address=0.0.0.0
    2.修改数据库数据的存储路径(默认使用${NEO4J_HOME}/data/databases/graph.db目录),要同时修改dbms.active_database 和 dbms.directories.data 两项配置,
        修改配置后,数据会存放在${dbms.directories.data}/databases/${dbms.active_database} 目录下
            ##安装的数据库的名称,
            #dbms.active_database=graph.db
            ##安装Neo4j数据库的各个配置路径,默认使用$NEO4J_HOME下的路径
            #dbms.directories.data=data    #数据路径
            #dbms.directories.plugins=plugins  	#插件路径
            #dbms.directories.certificates=certificates  #证书路径
            #dbms.directories.logs=logs #日志路径
            #dbms.directories.lib=lib 	#jar包路径
            #dbms.directories.run=run 	#运行路径
    3.导入文件的限制。默认情况下想load csv文件,只能把csv文件放到${NEO4J_HOME}/import目录下,把下面的#删除后,可以在load csv时使用绝对路径,这样可能不安全。
        #dbms.directories.import=import
    4.要禁用身份验证,连接neo4j数据库时不需要输密码,则去除注释
        #dbms.security.auth_enabled=false
    
    • 配置说明
    For more details and a complete list of settings, please see https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/
     
    # 如果想自定义neo4j数据库数据的存储路径,要同时修改dbms.active_database 和 dbms.directories.data 两项配置,
    # 修改配置后,数据会存放在${dbms.directories.data}/databases/${dbms.active_database} 目录下
    # 安装的数据库的名称,默认使用${NEO4J_HOME}/data/databases/graph.db目录
    # The name of the database to mount  
    #dbms.active_database=graph.db
     
    #安装Neo4j数据库的各个配置路径,默认使用$NEO4J_HOME下的路径
    #Paths of directories in the installation. 
    # 数据路径
    #dbms.directories.data=data  
    # 插件路径
    #dbms.directories.plugins=plugins  
    #dbms.directories.certificates=certificates  证书路径
    #dbms.directories.logs=logs 日志路径
    #dbms.directories.lib=lib jar包路径
    #dbms.directories.run=run 运行路径
     
    #默认情况下想load csv文件,只能把csv文件放到${NEO4J_HOME}/import目录下,把下面的#删除后,可以在load csv时使用绝对路径,这样可能不安全
    #This setting constrains all `LOAD CSV` import files to be under the `import` directory. Remove or comment it out to allow files to be loaded from anywhere in the filesystem; this introduces possible security problems. See the `LOAD CSV` section of the manual for details.  
    #此设置将所有“LOAD CSV”导入文件限制在`import`目录下。删除注释允许从文件系统的任何地方加载文件;这引入了可能的安全问题。
    dbms.directories.import=import
     
    #把下面这行的#删掉后,连接neo4j数据库时就不用输密码了
    #Whether requests to Neo4j are authenticated. 是否对Neo4j的请求进行了身份验证。
    #To disable authentication, uncomment this line 要禁用身份验证,请取消注释此行。
    #dbms.security.auth_enabled=false
     
    #Enable this to be able to upgrade a store from an older version. 是否兼容以前版本的数据
    dbms.allow_format_migration=true
     
    #Java Heap Size: by default the Java heap size is dynamically calculated based on available system resources. Java堆大小:默认情况下,Java堆大小是动态地根据可用的系统资源计算。
    #Uncomment these lines to set specific initial and maximum heap size. 取消注释这些行以设置特定的初始值和最大值
    #dbms.memory.heap.initial_size=512m
    #dbms.memory.heap.max_size=512m
     
    #The amount of memory to use for mapping the store files, in bytes (or kilobytes with the 'k' suffix, megabytes with 'm' and gigabytes with 'g'). 用于映射存储文件的内存量(以字节为单位)千字节带有'k'后缀,兆字节带有'm',千兆字节带有'g')。
    #If Neo4j is running on a dedicated server, then it is generally recommended to leave about 2-4 gigabytes for the operating system, give the JVM enough heap to hold all your transaction state and query context, and then leave the rest for the page cache. 如果Neo4j在专用服务器上运行,那么通常建议为操作系统保留大约2-4千兆字节,为JVM提供足够的堆来保存所有的事务状态和查询上下文,然后保留其余的页面缓存 。
    #The default page cache memory assumes the machine is dedicated to running Neo4j, and is heuristically set to 50% of RAM minus the max Java heap size.  默认页面缓存存储器假定机器专用于运行Neo4j,并且试探性地设置为RAM的50%减去最大Java堆大小。
    #dbms.memory.pagecache.size=10g
     
     
    ### Network connector configuration
     
    #With default configuration Neo4j only accepts local connections. Neo4j默认只接受本地连接(localhost)
    #To accept non-local connections, uncomment this line:  要接受非本地连接,请取消注释此行
    dbms.connectors.default_listen_address=0.0.0.0 (这是删除#后的配置,可以通过ip访问)
     
    #You can also choose a specific network interface, and configure a non-default port for each connector, by setting their individual listen_address. 还可以选择特定的网络接口,并配置非默认值端口,设置它们各自的listen_address
     
    #The address at which this server can be reached by its clients. This may be the server's IP address or DNS name, or it may be the address of a reverse proxy which sits in front of the server. This setting may be overridden for individual connectors below. 客户端可以访问此服务器的地址。这可以是服务器的IP地址或DNS名称,或者可以是位于服务器前面的反向代理的地址。此设置可能会覆盖以下各个连接器。
    #dbms.connectors.default_advertised_address=localhost
     
    #You can also choose a specific advertised hostname or IP address, and configure an advertised port for each connector, by setting their individual advertised_address. 您还可以选择特定广播主机名或IP地址,
    为每个连接器配置通告的端口,通过设置它们独特的advertised_address。
     
    #Bolt connector 使用Bolt协议
    dbms.connector.bolt.enabled=true
    dbms.connector.bolt.tls_level=OPTIONAL
    dbms.connector.bolt.listen_address=:7687
     
    #HTTP Connector. There must be exactly one HTTP connector. 使用http协议
    dbms.connector.http.enabled=true
    dbms.connector.http.listen_address=:7474
     
    #HTTPS Connector. There can be zero or one HTTPS connectors. 使用https协议
    dbms.connector.https.enabled=true
    dbms.connector.https.listen_address=:7473
     
    #Number of Neo4j worker threads. Neo4j线程数
    #dbms.threads.worker_count=
     
     
    #Logging configuration  日志配置
     
    #To enable HTTP logging, uncomment this line  要启用HTTP日志记录,请取消注释此行
    dbms.logs.http.enabled=true
     
    #Number of HTTP logs to keep. 要保留的HTTP日志数
    #dbms.logs.http.rotation.keep_number=5
     
    #Size of each HTTP log that is kept. 每个HTTP日志文件的大小
    dbms.logs.http.rotation.size=20m
     
    #To enable GC Logging, uncomment this line 要启用GC日志记录,请取消注释此行
    #dbms.logs.gc.enabled=true
     
    #GC Logging Options see http://docs.oracle.com/cd/E19957-01/819-0084-10/pt_tuningjava.html#wp57013 for more information.  GC日志记录选项 有关详细信息,请参见http://docs.oracle.com/cd/E19957-01/819-0084-10/pt_tuningjava.html#wp57013
    #dbms.logs.gc.options=-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+PrintTenuringDistribution
     
    #Number of GC logs to keep. 要保留的GC日志数
    #dbms.logs.gc.rotation.keep_number=5
     
    #Size of each GC log that is kept. 保留的每个GC日志文件的大小
    #dbms.logs.gc.rotation.size=20m
     
    #Size threshold for rotation of the debug log. If set to zero then no rotation will occur. Accepts a binary suffix "k", "m" or "g".  调试日志旋转的大小阈值。如果设置为零,则不会发生滚动(达到指定大小后切割日志文件)。接受二进制后缀“k”,“m”或“g”。
    #dbms.logs.debug.rotation.size=20m
     
    #Maximum number of history files for the internal log. 最多保存几个日志文件
    #dbms.logs.debug.rotation.keep_number=7
     
     
    ### Miscellaneous configuration  其他配置
     
     
    #Enable this to specify a parser other than the default one. 启用此选项可指定除默认解析器之外的解析器
    #cypher.default_language_version=3.0
     
    #Determines if Cypher will allow using file URLs when loading data using `LOAD CSV`. Setting this value to `false` will cause Neo4j to fail `LOAD CSV` clauses that load data from the file system.    确定当使用加载数据时,Cypher是否允许使用文件URL `LOAD CSV`。将此值设置为`false`将导致Neo4j不能通过互联网上的URL导入数据,`LOAD CSV` 会从文件系统加载数据。
    dbms.security.allow_csv_import_from_file_urls=true
     
    #Retention policy for transaction logs needed to perform recovery and backups.  执行恢复和备份所需的事务日志的保留策略
    #dbms.tx_log.rotation.retention_policy=7 days
     
    #Enable a remote shell server which Neo4j Shell clients can log in to.  启用Neo4j Shell客户端可以登录的远程shell服务器
    dbms.shell.enabled=true
    #The network interface IP the shell will listen on (use 0.0.0.0 for all interfaces).
    dbms.shell.host=127.0.0.1
    #The port the shell will listen on, default is 1337.
    dbms.shell.port=1337
     
    #Only allow read operations from this Neo4j instance. This mode still requires write access to the directory for lock purposes.  只允许从Neo4j实例读取操作。此模式仍然需要对目录的写访问以用于锁定目的。
    #dbms.read_only=false
     
    #Comma separated list of JAX-RS packages containing JAX-RS resources, one package name for each mountpoint. The listed package names will be loaded under the mountpoints specified. Uncomment this line to mount the org.neo4j.examples.server.unmanaged.HelloWorldResource.java from neo4j-server-examples under /examples/unmanaged, resulting in a final URL of http://localhost:7474/examples/unmanaged/helloworld/{nodeId}      包含JAX-RS资源的JAX-RS软件包的逗号分隔列表,每个安装点一个软件包名称。所列出的软件包名称将在指定的安装点下加载。取消注释此行以装载org.neo4j.examples.server.unmanaged.HelloWorldResource.java neo4j-server-examples下/ examples / unmanaged,最终的URL为http//localhost7474/examples/unmanaged/helloworld/{nodeId}
    #dbms.unmanaged_extension_classes=org.neo4j.examples.server.unmanaged=/examples/unmanaged
     
     
    #JVM Parameters  JVM参数
     
    #G1GC generally strikes a good balance between throughput and tail latency, without too much tuning. G1GC通常在吞吐量和尾部延迟之间达到很好的平衡,而没有太多的调整。
    dbms.jvm.additional=-XX:+UseG1GC
     
    #Have common exceptions keep producing stack traces, so they can be debugged regardless of how often logs are rotated. 有共同的异常保持生成堆栈跟踪,所以他们可以被调试,无论日志被旋转的频率
    dbms.jvm.additional=-XX:-OmitStackTraceInFastThrow
     
    #Make sure that `initmemory` is not only allocated, but committed to the process, before starting the database. This reduces memory fragmentation, increasing the effectiveness of transparent huge pages. It also reduces the possibility of seeing performance drop due to heap-growing GC events, where a decrease in available page cache leads to an increase in mean IO response time. Try reducing the heap memory, if this flag degrades performance.    确保在启动数据库之前,“initmemory”不仅被分配,而且被提交到进程。这减少了内存碎片,增加了透明大页面的有效性。它还减少了由于堆增长的GC事件而导致性能下降的可能性,其中可用页面缓存的减少导致平均IO响应时间的增加。如果此标志降低性能,请减少堆内存。    
    dbms.jvm.additional=-XX:+AlwaysPreTouch
     
    #Trust that non-static final fields are really final. This allows more optimizations and improves overall performance. NOTE: Disable this if you use embedded mode, or have extensions or dependencies that may use reflection or serialization to change the value of final fields!    信任非静态final字段真的是final。这允许更多的优化和提高整体性能。注意:如果使用嵌入模式,或者有可能使用反射或序列化更改最终字段的值的扩展或依赖关系,请禁用此选项!
    dbms.jvm.additional=-XX:+UnlockExperimentalVMOptions
    dbms.jvm.additional=-XX:+TrustFinalNonStaticFields
     
    #Disable explicit garbage collection, which is occasionally invoked by the JDK itself.  禁用显式垃圾回收,这是偶尔由JDK本身调用。
    dbms.jvm.additional=-XX:+DisableExplicitGC
     
    #Remote JMX monitoring, uncomment and adjust the following lines as needed. Absolute paths to jmx.access and jmx.password files are required.  远程JMX监视,取消注释并根据需要调整以下行。需要jmx.access和jmx.password文件的绝对路径。
    #Also make sure to update the jmx.access and jmx.password files with appropriate permission roles and passwords, the shipped configuration contains only a read only role called 'monitor' with password 'Neo4j'. 还要确保使用适当的权限角色和密码更新jmx.access和jmx.password文件,所配置的配置只包含名为“monitor”的只读角色,密码为“Neo4j”。
    #For more details, see: http://download.oracle.com/javase/8/docs/technotes/guides/management/agent.html On Unix based systems the jmx.password file needs to be owned by the user that will run the server, and have permissions set to 0600. Unix系统,有关详情,请参阅:http://download.oracle.com/javase/8/docs/technotes/guides/management/agent.html,jmx.password文件需要由运行服务器的用户拥有,并且权限设置为0600。
    #For details on setting these file permissions on Windows see: http://docs.oracle.com/javase/8/docs/technotes/guides/management/security-windows.html   Windows系统  有关在设置这些文件权限的详细信息,请参阅:http://docs.oracle.com/javase/8/docs/technotes/guides/management/security-windows.html
    #dbms.jvm.additional=-Dcom.sun.management.jmxremote.port=3637
    #dbms.jvm.additional=-Dcom.sun.management.jmxremote.authenticate=true
    #dbms.jvm.additional=-Dcom.sun.management.jmxremote.ssl=false
    #dbms.jvm.additional=-Dcom.sun.management.jmxremote.password.file=/absolute/path/to/conf/jmx.password
    #dbms.jvm.additional=-Dcom.sun.management.jmxremote.access.file=/absolute/path/to/conf/jmx.access
     
    #Some systems cannot discover host name automatically, and need this line configured:  某些系统无法自动发现主机名,需要配置以下行:
    #dbms.jvm.additional=-Djava.rmi.server.hostname=$THE_NEO4J_SERVER_HOSTNAME
     
    #Expand Diffie Hellman (DH) key size from default 1024 to 2048 for DH-RSA cipher suites used in server TLS handshakes. 对于服务器TLS握手中使用的DH-RSA密码套件,将Diffie Hellman(DH)密钥大小从默认1024展开到2048。
    #This is to protect the server from any potential passive eavesdropping. 这是为了保护服务器免受任何潜在的被动窃听。
    dbms.jvm.additional=-Djdk.tls.ephemeralDHKeySize=2048
     
     
    ### Wrapper Windows NT/2000/XP Service Properties  包装器Windows NT / 2000 / XP服务属性包装器Windows NT / 2000 / XP服务属性
     
    #WARNING - Do not modify any of these properties when an application using this configuration file has been installed as a service.  WARNING - 当使用此配置文件的应用程序已作为服务安装时,不要修改任何这些属性。
    #Please uninstall the service before modifying this section.  The service can then be reinstalled. 请在修改此部分之前卸载服务。 然后可以重新安装该服务。
     
    #Name of the service 服务的名称
    dbms.windows_service_name=neo4j
     
     
    ### Other Neo4j system properties  其他Neo4j系统属性
    dbms.jvm.additional=-Dunsupported.dbms.udc.source=zip
    

    【5】Neo4j CQL

    #CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言。
    #Neo4j CQL 它是Neo4j图形数据库的查询语言,是一种声明性模式匹配语言,遵循SQL语法。
    
    ### CREATE创建
        #创建一个没有属性的节点
            CREATE (<node-name>:<label-name>)	#节点标签名称相当于Mysql数据库中的表名,而节点名称指创建的此行数据。
        #创建具有属性的节点
            CREATE (<node-name>:<label-name> {<key>:<Value>})	
            CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" }) 
        #创建多个标签到节点
            CREATE (<node-name>:<label-name1>:<label-name2>.....:<label-namen>)
            CREATE (m:Movie:Cinema:Film:Picture)
    ### MATCH查询(从数据库获取有关节点,关系和属性的数据)
        MATCH (<node-name>:<label-name>)	
        #不能单独使用MATCH Command从数据库检索数据,可以使用MATCH命令与RETURN子句或更新子句。
    ### RETURN子句
        RETURN <node-name>.<property1-name>, ........ <node-name>.<propertyn-name>
        #不能单独使用RETURN子句。我们应该既MATCH使用或CREATE命令
    ### MATCH + RETURN命令
        MATCH Command RETURN Command
        MATCH (dept: Dept) RETURN dept.deptno,dept.dname
        MATCH (<node1-label-name>)-[<relationship-label-name>:<relationship-name>]->(<node2-label-name>) RETURN <relationship-label-name>
    ### 关系属性
        #单个标签到关系
        CREATE (<node1-name>:<label1-name>) - [(<relationship-name>:<relationship-label-name>)] -> (<node2-name>:<label2-name>) #同时创建节点与关系
        #使用WHERE子句创建关系(已有的节点)
        MATCH (cust:Customer),(cc:CreditCard) WHERE cust.id = "1001" AND cc.id= "5001" CREATE (cust)-[r:DO_SHOPPING_WITH{shopdate:"12/12/2014",price:55000}]->(cc) RETURN r
    ### WHERE子句
        #简单WHERE子句语法
        WHERE <condition>
        #复杂WHERE子句语法
        WHERE <condition> <boolean-operator> <condition>
        #<condition>语法:
            <property-name> <comparison-operator> <value>
        #布尔运算符 :AND OR NOT XOR
        #比较运算符 := <> < > <= >=
        MATCH (emp:Employee)  WHERE emp.name = 'Abc' RETURN emp
        MATCH (e:Employee) WHERE e.id IN [123,124] RETURN e.id,e.name,e.sal,e.deptno
    ### DELETE子句
        #删除节点
        DELETE <node-name-list>
        DELETE <node1-name>,<node2-name>,<relationship-name>
        MATCH (e: Employee) DELETE e
    ### REMOVE子句来删除节点或关系的现有标签、属性
        MATCH (book { id:122 }) REMOVE book.price RETURN book
        MATCH (m:Movie) REMOVE m:Picture	#删除节点/关系的标签
    ### SET子句现有节点或关系添加新属性
        MATCH (dc:DebitCard) SET dc.atm_pin = 3456 RETURN dc
    ### ORDER BY子句
        MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno ORDER BY emp.name	#默认升序排序
    ### UNION子句、UNION ALL子句
        MATCH (cc:CreditCard) RETURN cc.id,cc.number UNION MATCH (dc:DebitCard) RETURN dc.id,dc.number
    ### LIMIT子句、SKIP子句
        MATCH (emp:Employee) RETURN emp LIMIT 2	#前两行
        MATCH (emp:Employee) RETURN emp SKIP 2	#最后两行
    ### MERGE,MERGE命令是CREATE命令和MATCH命令的组合
        MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokiaq"})	#MERGE命令检查该节点在数据库中是否可用。 如果它不存在,它创建新节点。 否则,它不创建新的。
    ### 字符串函数
        UPPER	它用于将所有字母更改为大写字母。
        LOWER	它用于将所有字母改为小写字母。
        SUBSTRING	它用于获取给定String的子字符串。
        REPLACE	它用于替换一个字符串的子字符串。
    ### AGGREGATION聚合
        COUNT	它返回由MATCH命令返回的行数。
        MAX	它从MATCH命令返回的一组行返回最大值。
        MIN	它返回由MATCH命令返回的一组行的最小值。
        SUM	它返回由MATCH命令返回的所有行的求和值。
        AVG	它返回由MATCH命令返回的所有行的平均值。
    ### 关系函数
        STARTNODE	它用于知道关系的开始节点。
        ENDNODE	它用于知道关系的结束节点。
        ID	它用于知道关系的ID。
        TYPE	它用于知道字符串表示中的一个关系的TYPE。
    
    

    【6】neo4j导入CSV数据
    参考链接

    ###方式一,Cypher 命令  LOAD CSV
        LOAD CSV FROM "file:///data.csv"
        LOAD CSV WITH HEADERS FROM 'file:///person.csv' AS line FIELDTERMINATOR ','  MERGE (:person { id:line.id ,name: line.name, Age: toInteger(line.Age)})	#fieldterminator表示每个值由 ' , ' 分隔开。 MERGE 是插入节点或关系 (不存在则插入,存在则更新)
    #说明:
        1.此命令可以处理本地或远程文件,导入本地文件,文件名前要加前缀file:///,neo4j 有一个默认的安全设置,只能从 Neo4j 的特定文件夹导入(Neo4j import directory,操作系统不同,目录不同);导入远程文件,直接用其URL。
        2.从CSV 中读取的所有数据都是字符串类型,可以通过 toInteger(), toFloat(), split() 或其他类似的函数进行转换
        3.CSV文件首行是字段名,则要加上 ,with headers ,且用 property.value 或 property[value]  的形式 ,没有with headers 使用  property[0] 下标形式。
    ###方式二,批量导入工具 neo4j-admin
        bin/neo4j-admin import --id-type=STRING \
                           --nodes:Customer=customers.csv \
                           --nodes=products.csv  \
                           --nodes="orders_header.csv,orders1.csv,orders2.csv" \
                           --relationships:CONTAINS=order_details.csv \
                           --relationships:ORDERED="customer_orders_header.csv,orders1.csv,orders2.csv"
    
    展开全文
  • python创建neo4j图库节点及节点之间的关系

    万次阅读 多人点赞 2020-08-07 11:29:30
    python创建neo4j节点及节点之间的关系(连接)打开neo4j本地服务器,python连接。(数据加载)需要创建的节点及其关系重点(neo4j与python代码演示)①创建节点函数②查询节点函数③节点之间创建关系函数④加载进...
  • Neo4j 白皮书

    2016-06-11 12:02:22
    Neo4j 白皮书
  • Neo4j: Graphs for Everyone Neo4j is the world’s leading Graph Database. It is a high performance graph store with all the features expected of a mature and robust database, like a friendly query ...
  • 课程发布地址 地址:腾讯课堂《Neo4j 图数据库视频教程》...庞国明,《Neo4j权威指南》副主编、《Neo4j 3.x 入门经典》翻译 邮箱:pangguoming@yeah.net QQ:1143815700 Neo4j技术讨论QQ群:...
  • neo4jneo4j批量导入neo4j-import (五)

    万次阅读 2018-09-05 16:04:38
    neo4j数据批量导入 目前主要有以下几种数据插入方式:(转自:如何将大规模数据导入Neo4j) Cypher CREATE 语句,为每一条数据写一个CREATE Cypher LOAD CSV 语句,将数据转成CSV格式,通过LOAD CSV读取数据。 ...
  • neo4j 登录认证_neo4j

    2020-12-21 05:39:45
    neo4j图形数据库一、下载二、安装1.需要配置java环境2.配置neo4j系统变量NEO4J_HOME ->C:\neo4j\neo4j-community-3.5.123.配置neo4j环境变量 Path中添加%NEO4J_HOME%\bin4.验证是否安装成功C:\Users\daiszhan>...
  • Neo4j实战

    2019-07-22 12:57:06
    资源名称:Neo4j实战资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
  • 一、Neo4j安装及服务启动Neo4j 是目前最流行的图形数据库,支持完整的事务,图形数据库也就意味着它的数据并非保存在表或集合中,而是保存为节点以及节点之间的关系。图是由顶点(Vertex),边(Edge)和属性(Property)...
  • Neo4j migrations

    2020-11-27 17:04:51
    m using this conventions: migration files are searched in <code>db/neo4j/migrate</code> folder using the same strategy as ActiveRecord. Migrations state is saved in a <code>SchemaMigration</code> node...
  • neo4j 嵌入式 有时,您有一个应用程序以嵌入式模式使用Neo4j,但还需要使用Neo4j Web浏览器来处理图形。 由于一次最多只能从一个进程访问数据库,因此在嵌入式Neo4j应用程序运行时尝试启动Neo4j服务器将不起作用。 ...
  • neo4j桌面版

    2017-11-09 09:07:02
    neo4j桌面版neo4j桌面版neo4j桌面版neo4j桌面版neo4j桌面版neo4j桌面版
  • neo4j 3.2.6 源码

    2017-10-26 23:02:56
    neo4j 3.2.6 源码neo4j 3.2.6 源码neo4j 3.2.6 源码neo4j 3.2.6 源码
  • neo4j 增删改查及索引操作 实战

    万次阅读 2019-10-19 11:13:47
    上篇文章已成功使用docker...本文记录一下neo4j的浏览器界面的增删改查及索引创建等操作 以后将会学习Python使用py2neo如何操作neo4j的增删改查,提醒自己一定要学。 一:增 1、添加节点: emp的名称如果相同...
  • neo4j-3.4.5

    2018-08-06 20:10:53
    neo4j,neo4j3.4.5 数据库,高性能NOSQL图形数据库:Neo4j,windos 版
  • 课程发布地址 地址:腾讯课堂《Neo4j 图数据库视频教程》...庞国明,《Neo4j权威指南》副主编、《Neo4j 3.x 入门经典》翻译 邮箱:pangguoming@yeah.net QQ:1143815700 Neo4j技术讨论QQ群:547190638 ...

空空如也

1 2 3 4 5 ... 20
收藏数 13,154
精华内容 5,261
关键字:

neo4j