当前位置: 首页 > 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

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

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

http://www.dtcms.com/a/176732.html

相关文章:

  • 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模组
  • C++初阶-string类的简单应用
  • 这些单词有什么内在联系吗?
  • 【AI】关于模型部署方案MindIE Server和vllm
  • uni-app 引入vconsole web端正常,安卓端报错 Cannot read property ‘sendBeacon‘ of undefined
  • 【25软考网工】第五章(8)路由协议RIP、OSPF
  • 深入理解 Node.js 模块化(CommonJS):原理、用法与避坑指南
  • 一文走进GpuGeek | conda常用命令
  • STM32开发GPIO
  • 【JMeter技巧】GET请求如何传递Body参数?版本兼容性详解场景需求
  • ✨WordToCard使用分享✨