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人工智能知识图谱Neo4j关联查询人物关系cypher查询相关推荐

  1. 一、概述(知识图谱构建射雕人物关系)

    如何快速梳理<射雕三部曲>中的人物关系,或者查看哪些人会什么武功?通常的思路是通过原著和网络上的解读分析,将人物,武功,门派等信息提取出来,并构建一个模型存储,提问时通过查询这个模型来获得 ...

  2. 三、Cypher的使用(知识图谱构建射雕人物关系)

    本文主要介绍Cypher 查询语言,并对知识图谱进行增删查改操作. 目录 1. 概述 2. 数据类型 2.1数值,布尔,字符串 2.2 节点和关系 2.3 列表 3. 语法 3.1 匹配语句 3.2  ...

  3. 四、py2neo 使用及构建图谱(知识图谱构建射雕人物关系)

    Neo4j 为多种语言提供了 API 接口,如 java,python,C#,RUBY,.NET等.本文首先介绍用 python 操作 Neo4j. 首先安装好py2neo库 sudo pip3 in ...

  4. 人工智能-知识图谱的进阶一

    第一部分:概论 本文主要分为三个部分.第一个部分介绍我们为什么需要知识图谱,第二个部分介绍知识图谱的相关概念及其形式化表示.最后,作一个简单的总结,并介绍该专栏后续文章会涉及的内容. 一.看到的不仅仅 ...

  5. 手把手教你快速入门知识图谱 - Neo4J教程

    手把手教你快速入门知识图谱 - Neo4J教程 前言 1. Neo4J简介 2. Neo4J安装 3. Neo4J使用 4. Cypher查询语言 5. Neo4J实战教程 1. 首先,我们删除数据库 ...

  6. python制作关键图谱_知识图谱neo4j—利用python进行知识入库

    知识图谱neo4j-利用python进行知识入库 知识图谱-利用python进行知识入库 作为一个写sql出生的菜鸡,在这里分享一下去年11月到12月之间研究的关于知识图谱的课题相关知识,由于客户的原 ...

  7. 视频教程-人工智能-知识图谱实战案例视频-NLP

    人工智能-知识图谱实战案例视频 数据产品讲师,人工智能探索者,15年一线IT研发经验,国内顶级互联网行业工作背景,社区达人,著有长篇连载<胖子哥的大数据之路>,<数据实践之美> ...

  8. 技术动态 | eBay开源分布式知识图谱存储Beam,支持类SPARQL查询

    本文转载自公众号:AI前线. 作者 | Diego Ongaro,Simon Fell 译者 | 盖磊 编辑 | Natalie AI 前线导读:eBay 工程人员于 5 月 1 日在 官方技术博客 ...

  9. 中医药人工智能-知识图谱-开发设计案例

    中医药人工智能-知识图谱-开发设计案例 ●概述: <智慧中医药大脑>是基于知识工程技术,应用 人工智能算法开发的:面向医生.医学生和中医药爱好者,用于学习科研目的的中医药"辨证论 ...

  10. 知识图谱neo4j入门教程

    因为研究生需要学习知识图谱,在网上找了一些教程没有很合适的,所以在此记录所学方便以后查看.(会陆续更新,学到哪写到哪,先按照我自己的笔记写了,等有人看再整理顺序吧.) PS:本人是个小白,写的比较通俗 ...

最新文章

  1. 皮一皮:杯子不要买太奇怪的...
  2. SeekBar的使用(一):实现OnSeekBarChangListener
  3. SAP Fiori Launchpad 错误消息 - 400 File is not contained in a resource root
  4. 收集21个经典Java面试题
  5. MFC中的几个常用类——CFileDialog
  6. WebLogic 12c 中压缩传输的配置
  7. Android 记忆卡片游戏 记忆力 Android游戏 Android记忆卡片游戏源代码
  8. mac 安装zkcli_mac zookeeper安装使用
  9. 面向对象六大原则——开闭原则
  10. 【软件测试面试题】证券项目面试过程总结
  11. 暑期实习-京东广告架构组三面面经
  12. 超炫的html5擦除效果,超炫html5效果代码(需浏览器支持)
  13. Leetcode力扣 MySQL数据库 1264 页面推荐
  14. JEOL:发布新的扫描电子显微镜JSM-IT700HR
  15. Echart - 双柱状图(bar)
  16. 01 - Python 起源
  17. day_3:z分数、正态分布和概率
  18. 干支纪年、干支纪月、干支纪日、干支纪时
  19. Galaxy Nexus I9250一直处于充电状态的解决办法
  20. 信捷PLC与7台三菱变频器485通讯案例

热门文章

  1. 信而泰 X-Snapper测试系统,助力家庭路由器IPv6支持度测试
  2. 一文教会你使用 Neo4j 快速构建明星关系图谱
  3. 联想员工亲历联想大裁员:公司不是我的家
  4. 西电大学计算机专硕,2021西安电子科技大学计算机专硕考研成功经验分享
  5. mysql中重复数据的查询
  6. mysql 磁盘满_mysql磁盘满了如何恢复
  7. ClickHouse磁盘清理
  8. 项目管理 - 常用英语词汇一
  9. 数组中元素与字节的关系
  10. mac怎么压缩pdf文件最小