当前位置: 首页 > news >正文

neo4j多跳查询,未只获取到收尾两个节点,待继续

        在Neo4j中实现多跳查询(即从一个节点出发,经过多个关系到达另一个节点),可以通过使用Cypher查询语言来完成。以下是一些常见的方法和示例,帮助你理解和实现多跳查询。

1.案例数据

我的是这样的数据

1.看到说,可以通过关系一级一级的查询,这前提是需要知道节点之间的关系。若不知道有几层关系,写起来就麻烦。

2.match和多次使用-[ ] ->

2.1 从关系 师父到徒弟,由图一可知,只有2个节点符合。

match (a:xiyou)  -[:师父]->(b:xiyou)-[:徒弟]->(c:xiyou) where a <> c return a,c

2.2 若是想找 师父 ,徒弟  ,想找的节点是唐僧 ,高圆圆这两个节点,如何查询。

那就是用match和任意数量的关系*

若还是用上面的语句,查询出来的不只有2个,而是所有涉及到的关系的节点都会输出。

match (a:xiyou) -[:师父]->(b:xiyou)-[*0..3]->(c:xiyou) where a <> c return a,c

3级关系,显示3层的节点信息

若将3层关系,改成2层关系,将只会显示到  老高 这个节点

match (a:xiyou) -[:师父]->(b:xiyou)-[*0..2]->(c:xiyou) where a <> c return a,c

 这还不是我想要的,我不想要中间的节点,只想要头尾的两个。如何写查询呢。

还没测试验证出来,只到了将其去除的进度。没获取到。待继续。

相关文章:

  • ROS第十三梯:RViz+Marker——自定义几何形状可视化
  • vue-qr生成的二维码增加下载功能
  • 跨境电商生死局:动态IP如何重塑数据生态与运营效率
  • PostgreSQL 系统管理函数详解
  • 晶体布局布线
  • 电商双11美妆数据分析(2)
  • 新能源汽车BMS开发工程师视频教程合集(100+节课)
  • java多线程------synchronized
  • Spring 项目无法连接 MySQL:Nacos 配置误区排查与解决
  • 1.1.2 简化迭代器 yield return的使用
  • Flutter Drawer 详解
  • 《人工智能:如何重塑教育模式与学习图景》
  • 深入理解Java反射机制
  • C语言回调函数初始化与触发方法
  • 【存储管理—动态不等长存储资源分配算法】
  • 实验一:Linux静态路由
  • JavaScript性能优化:从青铜到王者的进阶之路
  • pip安装包时出现网络问题的坑
  • MCPHub:一站式MCP服务器聚合平台
  • 摄像头模组RGB/IR模组
  • 深入贯彻中央八项规定精神学习教育中央指导组完成进驻
  • 外交部:习近平主席同普京总统达成许多新的重要共识
  • 47本笔记、2341场讲座,一位普通上海老人的阅读史
  • 王受文已任全国工商联党组成员
  • 股价两天涨超30%,中航成飞:不存在应披露而未披露的重大事项
  • 经济日报:降准降息,提前还房贷划算吗?