600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Neo4j数据库知识图谱查询关联人物关系和cypher查询

Neo4j数据库知识图谱查询关联人物关系和cypher查询

时间:2020-05-19 13:10:44

相关推荐

Neo4j数据库知识图谱查询关联人物关系和cypher查询

Cypher语句介绍:

Cypher是一种声明式图查询语言,表达高效查询和更新图数据库。

例子:声明式编程是一种编程范式,即构建计算机程序的结构和元素的一种风格,它表达了计算的逻辑而没有描述其控制流程。常用的声明性语言包括数据库查询语言(例如SQL,XQuery),正则表达式,逻辑编程,函数式编程和配置管理系统。命令式编程以明确的步骤实现算法。match 相当于SQL select

cypher查询语言的基本介绍:

match

(node) - [relationship] ->(node)

where

(node | relationship)

return

(node | relationship)

一,基础查询

1,match基础查询

match(n:Person) return n limit 10

2,带有关系的查询

match(n:Person) -[:HAS_PHONE]->(p:Phone) return n,p limit 10

3,带条件的关系查询

match(n:Person) -[:HAS_PHONE]->(p:Phone) where n.name = “姓名6” return n,p limit 10

二,多维度关系查询

1,多度关联查询

match(n:Person) -[:HAS_PHONE]->(p:Phone)-[:CALL]->(p1:Phone) where n.name = “姓名6” return n,p,p1 limit 10

2,没有限制实体的关系查询

match n=()-[:HAS_PHONE]-() return n limit 10

3,正则查询

match (n:Person) where n.name=~“J.*” return n limit 10

4,包含查询

match (n:Person) where n.name contains “J” return n limit 10

create 创建

create (n:Loc{name:“湖北”})-[:FOOD{level:1}]->(L:Longxia{type:“小龙虾”})

三,实战

姓名12,他的三度的朋友又那些

MATCH (p:Person)-[:FRIEND_OF]-(p1:Person)-[:FRIEND_OF]-(p2:Person) where p.name=“姓名12” return p,p1,p2

姓名12,他的三度内有关联的人有那些

MATCH (p:Person)-[]-(p1:Person)-[]-(p2:Person) where p.name=“姓名12” return p,p1,p2

姓名12 的通话记录中的电话又那些以及这些电话对应的是那些人

MATCH (p:Person)-[:HAS_PHONE]->(p1:Phone)-[:CALL]->(p2:Phone)<-[:HAS_PHONE]-(p3:Person) where p.name=“姓名11” return p,p1,p2,p3

最短路径查询

MATCH (p1:Person{name:“姓名2”}),(p2:Person{name:“姓名10”}),p=shortestpath((p1)-[*…10]-(p2)) RETURN p

所有的最短路径查询

MATCH (p1:Person{name:“姓名2”}),(p2:Person{name:“姓名10”}),p=allshortestpaths((p1)-[*…10]-(p2)) RETURN p

AI人工智能知识图谱node2vec论文解读,人工智能知识图谱图计算

neo4j实体对齐知识图谱实体对齐和实体关系的属性补全

neo4j知识图谱实体的属性补全

Neo4j 图数据库的知识图谱的关联对齐(实体对齐)——上篇

Neo4j 图数据库的知识图谱的关联对齐(实体对齐)——下篇

三元组数据到neo4j

知识图谱节点相似度计算匹配

neo4j python 驱动开发入门

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。