
Neo4J
文章平均质量分 60
数据库
u013250861
这个作者很懒,什么都没留下…
展开
-
7种图数据库简单比较
使用起来相当的方便,入门门槛很低,基本上拿来就能用,并且有很好的社区支持,三方库、第三方工具的支持,社区版本也可以支撑到不错的数据量(亿级没问题)。缺点:它们起步比较早,最初的时候都是一个单机的图数据库,然后随着用户数据量的不断增加,后期增加了分布式模式,支持集群和副本,但是经过调研发现,可能是由于后加的功能,他们的分布式支持的不是很好。起步较早,最初的时候都是一个单机的图数据库,然后随着用户数据量的不断增加,后期增加了分布式模式,支持集群和副本,但是由于后加的功能,其分布式支持的不是很好。原创 2023-04-20 11:39:08 · 6893 阅读 · 0 评论 -
Neo4j可视化图形数据库的工具,内含15种工具
在我们深入研究工具之前,了解现有工具的类别很重要。所有可视化工具包都是根据特定目的构建的,因此您必须确保工具的目的符合您的需要。原创 2023-04-20 10:55:17 · 8784 阅读 · 1 评论 -
Neo4j:修改标签和关系
图1是待修改的标签名称,原来的标签名称是“硬件类型”,如果我要想修改为“取证对象”,有两种办法可供选择。但是在修改标签本身的名称,以及修改关系本身的类型时,cypher查询语言却没有直接的语句可供使用。便可以完成修改标签名称的操作了,使用汉语搜索了一个下午,都没有找到解决方案,使用英语在google里很快便检索到了,不由的心生感叹,差一点我就要写几百行java代码了。同理,如果我想要修改图2中的关系类型,将“拥有”改成“包括”,也是可以使用多重语句进行操作。图1 待修改标签名称。图2 待修改关系类型。原创 2023-02-03 12:33:03 · 2375 阅读 · 0 评论 -
图数据库-Neo4j(一):安装、启动
neo4j是由Java实现的开源NoSQL图数据库.自从2003年开始研发, 到2007年发布第一版, 最新版本为3.3.5, neo4j现如今已经被各行各业的数十万家公司和组织采用.neo4j实现了专业数据库级别的图数据模型的存储. 与普通的图处理或内存级数据库不同, neo4j提供了完整的数据库特性, 包括ACID事物的支持, 集群支持, 备份与故障转移等. 这使其适合于企业级生产环境下的各种应用.红楼梦人物关系图Neo4j–W3CSchool教程。原创 2021-03-21 22:27:08 · 8837 阅读 · 1 评论 -
图数据库-Neo4j(二):Cypher语法
Cypher的基本概念:Cypher是neo4j图数据的查询语言, 类似于mysql数据库的sql语句, 但是它允许对图形进行富有表现力和有效的查询和更新.Cypher的基本命令和语法:create命令match命令merge命令relationship关系命令where命令delete命令sort命令字符串函数聚合函数index索引命令一、create命令: 创建图数据中的节点1、创建命令格式一CREATE (e:Employee{id:222, name:'Bob',原创 2022-03-23 22:03:52 · 13720 阅读 · 1 评论 -
Neo4j图数据库(三):Cypher语法案例【查询:仅实体查询(不限制关系)、实体&关系查询(一度关系、多度关系)、仅关系查询(不限制实体)】【创建:】【删除:】【修改:】【索引:】
一、查询1、仅实体查询(不限制关系)1、查询标签为Person的节点,返回前10个2、实体&关系查询2.1 一度关系查询带有关系HAS_PHONE的查询带有where条件的查询2.2 二度关系查询3、仅关系查询(不限制实体)4、利用正则查询利用~'',引号里写正则表达式5、包含查询二、创建...原创 2022-03-23 22:53:07 · 7010 阅读 · 0 评论 -
Neo4j图数据库(四):在Python中使用neo4j【neo4j-driver、py2neo:对Neo4j数据库进行增删改查的python第三方库】
一、neo4j-driver的安装:neo4j-driver简介: neo4j-driver是一个python中的package, 作为python中neo4j的驱动, 帮助我们在python程序中更好的使用图数据库.pip install neo4j-driver1、neo4j-driver使用演示:from neo4j import GraphDatabase# 关于neo4j数据库的用户名,密码信息已经配置在同目录下的config.py文件中from config import NEO原创 2022-03-23 22:08:02 · 4352 阅读 · 0 评论 -
图数据库-Neo4j(五):利用Apoc进行数据的导入、导出【Neo4j插件】【csv格式、json格式、Cypher脚本】
直接在官网下载安装包安装,解压即可。下载相应的jar包apoc 包下载链接: https://github.com/neo4j-contrib/neo4j-apoc-procedures/releasesapoc-3.3.0.1-all.jar将对应jar包放在安装目录plugins文件目录里,然后conf目录里的neo4j.conf的后面加上dbms.security.procedures.unrestricted=apoc.*apoc.import.file.enabled=trueap原创 2022-04-08 23:33:05 · 5972 阅读 · 0 评论 -
图数据库-Neo4j(六):创建/切换数据库(不删旧)【社区版只能同时一个数据库活动,修改neo4j.conf默认/活动数据库为此时需要用到的数据库名】【Neo4.x企业版可以同时多个活动数据库】
一、Neo3.x创建新数据库而不删除现有数据库在Neo4j3.x的文档中写到:Community Edition is a fully functional edition of Neo4j, suitable for single instance deployments. It has full support for key Neo4j features, such as ACID compliance, Cypher, and programming APIs. It is ideal for原创 2022-04-09 09:13:12 · 20333 阅读 · 1 评论 -
图数据库-Neo4j(七):数据库备份【导出:neo4j-admin dump】【导入:neo4j-admin load】【旧版本Neo4j导出的文件导入到新版本的Neo4中需要修改配置文件中的参数】
在导入导出(迁移备份)数据库之前,首先需要关闭相应neo4j自定义备份数据的存储路径为:/home/neo4j_backup/一、关闭数据库#切换到/bin目录下./neo4j stop二、导出确定好目前数据库的名称,默认的为:graph.db。进入$NEO4J_HOME/bin目录执行如下数据库导出命令:--database 是数据库名称--to 是备份数据目录的地址与名称(base) [root@whx bin]# neo4j-admin dump --database=grap原创 2022-04-09 09:22:49 · 3974 阅读 · 4 评论 -
Neo4j图数据库:数据库迁移、数据导入、数据导出
一、Neo4j数据库迁移(导出、导入)在导入导出(迁移备份)数据库之前,首先需要关闭相应neo4j1、导出进入$NEO4J_HOME/bin目录执行如下数据库导出命令:(base) [root@whx bin]# neo4j-admin dump --database=graph.db --to=/home/neo4j_backup/neo4j_graph_20200205.db.dump2、导入进入$NEO4J_HOME/bin目录执行如下数据库导出命令:(base) [root@whx原创 2022-04-05 21:50:14 · 4920 阅读 · 2 评论 -
删除Neo4j中的残留的Property Keys --neo4j v3.5
参考资料:如何删除Neo4j中的残留的Property Keys --neo4j v3.5原创 2022-03-28 09:20:13 · 1164 阅读 · 0 评论 -
Neo4j与ElasticSearch数据同步:方案【neo4j-to-elasticsearch插件】
Neo4j与ElasticSearch数据同步:方案【neo4j-to-elasticsearch插件】原创 2021-04-16 20:10:52 · 1004 阅读 · 0 评论 -
Neo4j:Merge【不存在则创建,已存在可修改】
MATCH (person:Person) //遍历所有 PersonMERGE (city:City { name: person.bornIn }) //如果不存在 出生地的城市,则创建MERGE (person)-[r:BORN_IN]->(city) //如果不存在关系则创建RETURN person.name, person.bornIn, cityMERGE (keanu:Person { name: 'Keanu Reeves' })ON CREATE SET kean原创 2022-04-21 19:11:43 · 1386 阅读 · 0 评论 -
判断Neo4j查询语句的返回是否为空
# 查找数据库中是否已有该组件cypher1 = "match (n{{name:'{0}'}}) return n".format(name)print("运行:cypher1 = ", cypher1 )node_list = graph.run(cypher1 ).data()print("node_list = ", node_list)# 如果数据库中没有该组件节点,则创造一个该节点if len(node_list) == 0: # 创建新组件节点 cypher2 =原创 2022-05-27 14:46:02 · 747 阅读 · 0 评论 -
图数据库:Nebula Graph【开源的分布式图数据库】
Nebula Graph 是一个开源的图数据库,由杭州欧若数网科技有限公司(下文简称:欧若数网)自主研发维护。欧若数网研发人员来自阿里巴巴、Facebook、华为、IBM 等大厂。Nebula Graph 是一款开源的分布式图数据库,采用 shared-nothing 分布式架构,擅长处理千亿节点万亿条边的超大规模数据集,从而更好地服务企业级应用。Nebula Graph V1.0 于2020年6月9日正式发布,它采用 shared-nothing 分布式架构,擅长处理千亿节点万亿条边的海量关联数据集,原创 2022-05-20 12:15:52 · 1586 阅读 · 0 评论 -
py2neo操作Neo4j
一、概述Neo4j是一款开源图数据库,Py2neo提供了使用Python语言访问Neo4j的接口。本文介绍了使用Py2neo的NodeMatcher和RelationshipMatcher查询图中的节点和关系,以及通过执行Cypher语句的查询方式。二、三、参考资料:python使用py2neo查询Neo4j的节点、关系及路径用py2neo对Neo4j进行数据的增删改查(一)——节点...原创 2022-05-30 10:59:45 · 887 阅读 · 0 评论 -
neosemantics (n10s):Neo4j RDF & Semantics toolkit【将ttl/owl/RDF文件导入neo4j】【neo4j3.X版本与neo4j4.X有区别】
Neo4j官方:neosemantics (n10s): Neo4j RDF & Semantics toolkit一、安装1、下载下载 扩展neosemantics jar包 将jar复制到neo4j/plugins目录下。注意:neosemantics jar包必须与Neo4J版本相匹配。https://github.com/neo4j-labs/neosemantics2、修改配置文件Neo4j的4.x版本中,在配置文件结尾加上:dbms.unmanaged_extension_c原创 2022-04-28 17:12:49 · 6185 阅读 · 3 评论 -
Python查询Neo4j数据为中文乱码问题的解决
py2neo 定义节点的时候如果使用中文会出现如下问题a = Node('Person', name='小明')b = Node('Person', name='Bob')r = Relationship(a, 'KNOWS', b)print(a, b, r)# (:Person {name: '\u5c0f\u660e'}) (:Person {name: 'Bob'}) (小明)-[:KNOWS {}]->(Bob)解决方案:from py2neo import Graph,No原创 2022-05-30 15:06:41 · 1004 阅读 · 0 评论 -
Neo4j图算法库(Graph Algorithms)的安装与使用
Neo4j提供了强大的算法库,可供我们直接调用,而不需要自己再手动编写。要使用其自带的算法库,首先需要添加相应插件,下面详细介绍。PageRankArticleRankBetweenness CentralityCloseness CentralityHarmonic CentralityEigenvector CentralityDegree CentralityLouvainLabel PropagationConnected ComponentsStrongly Connected Component原创 2022-05-31 20:07:05 · 1109 阅读 · 0 评论 -
【知识图谱】Neo4j GDS(Graph Data Science)安装和使用
图算法用于计算图、节点或关系的度量。它们可以提供关于图中相关实体(中心性、排名)或社区等固有结构(社区检测、图分区、聚类)的见解。许多图算法都是迭代方法,经常使用随机游动、广度优先或深度优先搜索或模式匹配遍历图进行计算。由于可能的路径随着距离的增加呈指数增长,许多方法的算法复杂度也很高。幸运的是,优化算法已经存在,它们利用了图形的某些结构,将已经探索过的部分记忆起来,并将操作并行化。如APOC的安装一样,github上下载对应版本的jar包。将jar包放入neo4j的plugins文件夹中.然后在neo原创 2022-05-31 20:31:08 · 1195 阅读 · 0 评论 -
Neo4j 4.X:导入OWL文件
将下行添加到conf/neo4j.conf文件的末尾,文件位置和上面一样。原创 2022-08-02 19:25:04 · 359 阅读 · 0 评论 -
neo4j 修改默认端口
第二个是程序链接的端口,第三个是http端口,最后是https端口。打开comment,修改需要的端口。原创 2022-12-02 00:50:05 · 1738 阅读 · 0 评论