首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于neo4j数据库笔记六-电影最短路径问题

创建电影相关演员、导演、制片商、作家和相关关系,这些数据来自于neo4jmovie数据 ACTED_IN(角色扮演)关系,共172条,源数据为演员,目标数据为电影,属性包括 roles,属性值为数组...FOLLOWS(估计为回复)关系,共3条,源数据为影评人,目标数据为影评人 REVIEWED(影评)关系,共9条,源数据为影评人,目标数据为电影,属性包括 summaryrating CREATE...Atlas"}) RETURN people.name,Type(relatedTo),relatedTo,movie.title 10、查找与演员"Kevin Bacon"存在4条及以内关系任何演员电影...ACTED_IN]->(m2)<-[:ACTED_IN]-(cruise:Person{name:"Tom Cruise"}) RETURN tom,m,others,m2,cruise 14、匹配某个电影相关演员导演等多种关系...bpeople:Person{name:'Tom Cruise'}), p=allshortestPaths((apeople)-[*..4]-(bpeople)) RETURN p 应用场景:根据关系属性寻找最短路径

69620

带你发现新大陆之图数据库解密?

然而,随着关系数据库使用范围不断扩大,也暴露出一些它始终无法解决问题,其中最主要是数据建模中一些缺陷问题,以及在大数据量多服务器之上进行水平伸缩限制。...假设随机选择两个人,是否存在一条路径,使得关联他们关系长度最多为5?对于一个包含100万人,每人约有50个朋友社交网络, 图数据库与关系型数据库执行时间对比: ?...在深度为2时(即朋友朋友),假设在一个在线系统中使用,无论关系型数据库还是图数据库,在执行时间方面都表现得足够好。...当深度为3时(即朋友朋友朋友),很明显关系型数据库无法在合理时间内实现查询:一个在线系统无法接受30s查询时间。...任何超出寻找直接朋友或是寻找朋友朋友这样浅遍历查询,都将因为涉及索引数量而使查找变得缓慢。而图数据库由于使用是图遍历技术,所需要计算数据量远小于关系型数据库,所以非常迅速。

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

解决小程序图片路径mysql数据库访问问题

一.问题过程现象描述: 1,在mysql数据库正常访问时候,图片路径访问失败(mysql先用80端口测试,之后用443端口): 之前是打开服务器目录下图片链接报错是404:...image.png 2.关闭80端口之后,mysql数据库也不能正常访问: ①后来在服务器命令行中,查看占用端口进程: netstat -alnp | grep 80 kill...-9 删除进程号 image.png ②打开服务器目录下图片链接报错是503: image.png 二.解决问题分析: 1.mysql数据库是Tomcat(先后用端口是80443)...环境, 2.图片链接是同一服务器一个路径,用Nginx(80端口)环境, 三.解决问题过程: 1.80端口将进程关闭,需要查看http服务是否正常(例如:NGINX,Apache,Tomcat...Tomcatnginx环境端口(443、80)配置问题,图片路径mysql数据库都可以正常访问。

3.1K00

开源图数据库neo4j极简教程

(最短路径、节点度关系查找等) 可能需要对整个图做计算,不利于图数据分布存储 Neo4j、JanusGraph 与关系型数据库对比 与关系型数据库 NoSQL 数据库相比,定义良好数据库都有着明显优势...更强大问题解决能力 图数据库能够解决对于关系查询不切实际切合实际问题。例如迭代算法(如 PageRank、梯度下降)以及 其他数据挖掘机器学习算法。...在《Neo4j in Action》这本书中,作者在关系型数据库 数据库(Neo4j)之间进行了实验。 ? image 他们实验试图在一个社交网络里找到最大深度为5朋友朋友。...不知道FacebookTwitter是怎么解决这类问题。 图数据库适合存储修改较少、查询较多、没有超大节点图数据结构。 什么是Neo4j?...图数据库neo4j关系数据库区别 相信您和我一样,在使用关系型数据库时常常会遇到一系列非常复杂设计问题。例如一部电影各个演员常常有主角配角之分,还要有导演,特效等人员参与。

3.6K20

使用Neo4jJava进行大数据分析 第1部分

图形数据库,如Neo4jOrientDB 本文介绍Neo4j,它是用于与高度相关数据进行交互图形数据库。...一个图形数据库可以很容易地回答一个问题,“给定五个分离度,我社交网络中未看过流行五部电影是什么?” 这些问题在推荐软件中很常见,图形数据库非常适合解决它们。...很容易在一个或两个分离度(你朋友朋友朋友)内解决这样问题,但当你开始在网络中扩展搜索时会发生什么?...在他们书中,Neo4j In Action,Aleksa VukoticNicki Watt探讨了关系数据库图形数据库之间差异,以解决社交网络问题。...Neo4j入门 您已经看到Neo4j能够非常快速地执行大量高度相关数据,毫无疑问,它比MySQL(或任何关系数据库)更适合某些类型问题

3.3K20

neo4j︱Cypher 查询语言简单案例(二)

https://blog.csdn.net/sinat_26917383/article/details/79850412 图数据库常规有:neo4j(支持超多语言)、JanusGraph...—- 目前几篇相关:—– neo4j︱图数据库基本概念、操作罗列与整理(一) neo4j︱Cypher 查询语言简单案例(二) neo4j︱Cypher完整案例csv导入、关系联通、高级查询...patterns 模式由一个或多个路径组成,路径间用逗号分隔,一条路径就是一个节点关系序列,这个序列指定开始结束节点,如:(a) –> (b),这条路径开始于a,通过outgoing关系指向b。...通过关系查询’You’朋友圈 5、新建朋友圈之外二度关系 match (neo:Database {name : 'Neo4j'}) create (anna:Person {name:'Anna'...先定位自己you,然后去寻找朋友中谁懂Neo4j:person->neo,然后寻找最短路径:you-person即可达到目的。

2K30

电影知识图谱问答(三)|Apache Jena知识存储及SPARQL知识检索

上篇文章《电影知识图谱问答(二)|生成298万条RDF三元组数据》中讲到如何将爬取得到豆瓣电影和书籍数据转换成知识图谱所需RDF类型数据,本篇文章将介绍如何将得到298万条RDF类型数据存储到知识图谱数据库之中...答案是不能,因此传统关系型数据库不能够体现知识间层次关系,更不能进行知识推理知识检索。因此,需要选择特定数据库,目前常用数据库包括Neo4jApache Jena。...Neo4j是高性能、NoSQL类型数据库,存储过程中将数据表示为节点,数据之间关系表示为边,节点类型可以是字符串、数字等。...有兴趣朋友可尝试Neo4j数据库,另外北大自研gStore也可以尝试一下,有成果后欢迎分享。 2....fuseki:name替换成前面定义数据库名称,ja:rulesFrom为自定义推理机路径,tdb:location为生成tdb文件夹路径

5.2K42

练习题︱豆瓣图书推荐与搜索、简易版知识引擎构建(neo4j

; 知识图谱中数据库查询,建立在关系错综复杂、才有查询必要。...(2)图数据库,一定要对节点 + 关系去重 时间消耗: 3W节点 - 25.7W关系 - 3h时间 - 1002MB ---- 3.1 neo4jdocker启动 neo4j开启一种方法就是docker...启动,neo4jdocker下载地址:/neo4j/”>https://hub.docker.com//neo4j/ 笔者在使用neo4j使用会遇到几个问题neo4j内存默认设置太小,需要手动扩大.../neo4j是宿主机目录,/var/lib/neo4j/import是docker之中本地导入csv路径,那么这样就可以直接使用:LOAD CSV WITH HEADERS FROM "file:...备份Neo4j数据: 1)停掉数据库. 2)备份D:\Neo4J\neo4j-enterprise-1.9.1\data目录下graph.db目录中所有内容. 3)在服务器上拷贝graph.db

1.4K20

使用Neo4jJava进行大数据分析 第2部分

本文第一部分介绍了Neo4j及其Cypher查询语言。如果您已经阅读了第1部分,那么您已经了解了为什么Neo4j其他图形数据库特别受社交图形或网络中用户之间关系建模影响。...然后,我们使用Cypher查询语言对Neo4j一个家庭进行建模,包括年龄,性别家庭成员之间关系等个人属性。我们创建了一些朋友来扩大我们社交图,然后添加键/值对来生成每个用户看过电影列表。...基于第1部分中建模查询示例,此应用程序创建Person对象,查找所有Person对象,查找a所有朋友Person,并查找Person已看过所有电影。...它找到了迈克尔朋友和他所见过电影。 清单4显示了Maven pom.xml文件,我们用它来构建和运行我们应用程序。 清单4....第2部分结论 Neo4j是一个管理高度相关数据图形数据库。我们通过回顾图形数据库需求开始了这种探索,尤其是在查询关系中三个以上分离度时。

4.9K20

Neo4j-APOC扩展与使用

在《黑客帝国》电影中,APOC是Neo队友,也是飞船驾驶员,最后被叛徒Cypher杀害。 在APOC发布之前,开发人员需要为Cypher或Neo4j数据库尚未实现常用功能编写过程函数。...与电影《黑客帝国》中情节不同是,在Neo4j中,APOC提供过程极大增强了Cypher表达能力。...APOC库支持将各种数据格式(包括JSON、XMLXLS)导入到Neo4j数据库中,也可以从关系型数据库、Mongodb、ElasticSearch将数据导入Neo4j数据库中。...Neo4j可以通过备份转储命令导出整个数据库。但不支持导出子图或将数据导出为标准数据格式。...APOC提供了类似关系数据库触发器功能,触发器功能可以在创建、更新或删除Neo4j数据时触发。

3.2K20

Neo4j学习(1):Neo4j是什么

1.2 用 Traversal 进行数据库查询   一次 Traversal, 你可以理解为是你通过一种算法,从一些开始节点开始查询与其关联节点,比如你想找到 “我朋友喜欢但我不喜欢那首音乐是什么呢...,又或者 “周星驰巩俐合作过哪些电影?”等等问题。...1.3 Neo4j是一个图数据库 Neo4j 是目前最流行图形数据库,支持完整事务,在属性图中,图是由顶点(Vertex),边(Edge)属性(Property)组成,顶点边都可以设置属性,顶点也称作节点...Neo4j创建图是用顶点边构建一个有向图,其查询语言cypher已经成为事实上标准。...图数据库模型 2.1 节点 构成一张图基本元素是节点关系。在Neo4j中,节点关系都可以包含属性 ?

1.8K11

Neo4j 之 Cypher 笔记

Neo4j 之 Cypher 笔记 Cypher 简介 Cypher 是 Neo4j 提出图查询语言,是一种声明式数据库查询语言,如同关系数据库 SQL,它拥有精简语法强大表现力,能够精准且高效地对图数据进行查询更新...# Alice 居住在北京 (Alice:Person) -[:LIVES_IN]-> (:City {name: 'Beijing'}) 节点与关系 在 Neo4j 中,数据以节点、关系形式存储在数据库中...:[*N..M],N M 表示路径长度最小值最大值 (a)-[*2]->(b) # 表示路径长度为2,起始节点是a,终止节点是b; (a)-[*3..5]->(b) # 表示路径长度最小值是...MATCH & RETURN MATCH 用于检索图数据库节点关系,RETURN 则返回匹配结果,两者通常结合使用。..."}) MERGE (p)-[r:ACT_IN]->(m) RETURN n.name, r, m.name 参考资料 图数据库查询语言 Cypher Neo4j 教程

1.1K10

Neo4j学习(3):操作图数据库语言--Cypher

3-1.png 查询数据库节点,如果删除成功的话,此时数据库里没有节点 ?...8-3.png 9 删除所有节点 先看数据库里有多少个节点 match(a) return a ? 9-1.png 删除所有节点关系 ? 9-2.png 再次查询数据库所有节点 ?...9-3.png 10 导入csv数据 从https://pan.baidu.com/s/1QJRS8eyZXQt44wBwNyZ6eQ 下载电影相关五个csv文件 将五个csv文件放到neo4jimport...目录中 利用neo4j语句,将import中五个csv文件数据加载到neo4j数据库中 逐步执行下面的五个Load语句 找到neo4j安装路径,并在D:\neo4j-community-3.4.0...\目录下创建import目录 完整路径如下D:\neo4j-community-3.4.0\import 因为neo4j支持导入csv文件,其默认目录入口是 ...

1.3K20

一文聊“图”,从图数据库到知识图谱

Neo4j也提供了shortestPath方法来获取节点间最短路径关系,下面这个查询基于Neo4j官方提供电影演员数据: 我们历史数据大多都存储在关系型数据库中,neo4j也很好支持了关系型数据表...用于执行Neo4j CQL查询结果分页排序 Neo4j集群搭建 考虑到系统实施时大规模生产环境容错问题Neo4j企业版提供高可用集群因果集群两种集群功能,实现高可用性水平读扩展,有效提高系统整体性能...因此,仅靠图数据库显然无法解决图计算领域所有问题,在知识图谱构建和应用方面还有很多需要利用其他图计算技术来解决问题。...但是对于文本这样非结构化数据,将其建模成为图数据需要应用自然语言处理、机器学习技术,来解决知识抽取、知识融合知识推理等问题。...但可预见是,随着数据爆炸式增长,在追求数据驱动运营决策潮流下,图数据库在社交关系、实时推荐、主数据管理、在线反欺诈、IT网络管理、地理信息系统等领域都将占据重要一席之地。

1.5K20

Neo4j 与 Cypher 基础

Neo4j 实现了专业数据库级别的图数据模型存储,提供了完整数据库特性,包括 ACID 事务支持、集群支持、备份故障转移等。...图形可视化:支持节点关系可视化布局,能够更直观地体现反映图数据库数据模型关系。 图形分析:提供了一些图形分析功能,如路径查找、社区检测聚类分析等。...用户管理:管理 Neo4j 数据库用户权限,创建和管理用户账号,分配不同角色权限,以控制对数据库访问操作。...关系中属性进一步明确了关系。 标签: 标签是对节点分类,这样使得构建 Neo4j 数据模型更加简单。 在上面的电影案例中,Movie、Person 就是标签。...社区版不支持创建、删除修改数据库,即上面的三个命令社区版用不鸟,只能使用默认 neo4j system 数据库

48430

neo4j安装配置及用途

公司最近又有挖掘团伙犯罪项目,这次想在关联关系基础上利用模型算法寻找犯罪团伙。这一次选用是基于java实现开源图数据库neo4jPython,搭建关联图谱。...本文向大家介绍neo4j安装配置及用途,并教大家如何向neo4j导入数据,避免深坑。 一、什么是neo4j? ? neo4j是由java实现开源非关系型图数据库,不同于Mysql关系型数据库。...例如,对于社交网络用户数据库,除了要存储每个用户姓名、性别、喜好等基本信息外,还需存储每个用户哪个用户是情侣,哪些用户是朋友等关系数据,这时neo4j这样数据库就可以派上用场啦!...即夏东海娶了刘梅,刘梅夏东海生活在一起。 把这些数据存储在neo4j数据库中,利用这些关系数据,可以方便地作出基于关系查询。比如,刘梅丈夫是谁?刘梅和谁生活在一起?...二、neo4j有哪些用途? ? 1 社交网络 根据用户好友关系网给用户推荐新朋友。例如,QQ中推荐新朋友。如果两个人在QQ中不是朋友,但共同好友超过10个,系统发送消息给这两个人推荐对方。

1.3K20

越来越火数据库究竟是什么

图形数据库是一种在线数据库管理系统,具有处理图形数据模型创建,读取,更新和删除(CRUD)操作。 与其他数据库不同,关系在图数据库中占首要地位。...比如: Neo4J就是属于原生图数据库,它使用后端存储是专门为Neo4J这种图数据库定制优化,理论上说能更有利于发挥图数据库性能。...HBase 文档型数据库 键值对扩展 数据结构要求不严格;表结构可变;不需要预先定义表结构 查询性能不高,缺乏统一查询语法 MongoDB 图数据库 节点关系组成图 利用图结构相关算法(最短路径...在《Neo4j in Action》这本书中,作者在关系型数据库 数据库(Neo4j)之间进行了实验。 ? 他们实验试图在一个社交网络里找到最大深度为5朋友朋友。...Neo4J JanuasGraph 根据DB-Engines最新发布数据库排名,Neo4J仍然大幅领先排在第一位: ? Neo4J ? Neo4J是由Java实现开源图数据库

2.2K30

图形数据库Neo4j核心概念介绍(二)

有关neo4j介绍使用场景,这里不多说了,不了解朋友可以参考我之前文章 http://qindongliang.iteye.com/blog/2327919 我们使用场景是用来存知识图谱有关数据简单说就是会把从小学到高中所有的科目的里面的知识点给存储起来...cypher是neo4j官网提供声明式图谱查询语言,用来可视化查询展示图谱里面的节点关系,围绕图谱查询提供了可读性好容易使用,功能强大众多优点。...下面介绍下neo4j几个核心概念: (1) Nodes(节点,类似地铁图里一个地铁站) 图谱基本单位主要是节点关系,他们都可以包含属性,一个节点就是一行数据,一个关系也是一行数据,里面的属性就是数据库里面的...(5) Traversal(遍历,类似我们看地图找路径) 查询时候通常是遍历图谱然后找到路径,在遍历时通常会有一个开始节点,然后根据cpyher提供查询语句,遍历相关路径节点关系,从而得到最终结果...至此对neo4j里面的核心概念已经介绍完毕,其实就是实际生活中例子抽象,如果还不能理解图数据库,就想一下每个城市公交图或者地铁图,后面散仙会写一些具体用法例子。

1.7K60

图形数据库Neo4j基本了解

Neo4j图形数据库查询语言是Cypher,用于操作属性图,是图形语言中事实上标准。...,属于一个或多个分组; 每个关系都只有一个类型,用于连接两个节点; 路径(Path)是指由起始节点终止节点之间实体(节点关系)构成有序组合; 标记(Token)是非空字符串,用于标识标签(Lable...关系是有向,连接两个节点,从起始节点沿着关系,一步一步导航(navigate)到结束节点过程叫做遍历,遍历经过节点关系有序组合称作路径(Path)。...在示例图形中,查找Tom Hanks参演电影,遍历过程是:从Tom Hanks节点开始,沿着ACTED_IN关系,寻找标签为Movie目标节点。...遍历路径如图: 四,图形数据库模式 Neo4j模式(Schema)通常是指索引,约束统计,通过创建模式,Neo4j能够获得查询性能提升建模便利;Neo4j数据库模式可选,也可以是无模式

2.7K20
领券