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

【NebulaGraph】查询案例(七)

【NebulaGraph】查询案例 七

  • 1. 查询语句1
  • 2. 查询语句2
  • 3. 查询语句3
  • 4. 查询语句4

1. 查询语句1

GO FROM "player100" OVER * 
YIELD type(edge) AS link, properties($$) AS properties,tostring(src(edge)) AS src,tostring(dst(edge)) AS dst, tags($$) AS tagLists

YIELD … 是查询要返回的内容:

  1. type(edge) AS link
    获取每条边的类型名(即边的类型),命名为 link。

  2. properties($$) AS properties
    获取目标点(终点)的所有属性,命名为 properties。

  3. $$ 表示目标点。

  4. tostring(src(edge)) AS src
    获取边的起点 ID,并转成字符串,命名为 src。

  5. tostring(dst(edge)) AS dst
    获取边的终点 ID,并转成字符串,命名为 dst。

  6. tags($$) AS tagLists
    获取目标点的所有标签(tag),命名为 tagLists。

结果:
在这里插入图片描述

2. 查询语句2

GO FROM "player100" OVER * 
YIELD type(edge) AS link, tostring(src(edge)) AS src, tostring(dst(edge)) AS dst,tags($$) AS tagLists, properties($$) AS properties, edge AS ea
  1. type(edge) AS link
    获取边的类型名,比如 “follow”、“serve” 等,起一个别名叫 link。

  2. tostring(src(edge)) AS src
    边的起点 ID 转为字符串;通常就是 “player100” 本身;命名为 src。

  3. tostring(dst(edge)) AS dst
    边的终点 ID 转为字符串;即 “player100” 出发能到达的点;命名为 dst。

  4. tags($$) AS tagLists
    终点($$)的标签列表;
    每个点可以有一个或多个 tag,比如:[“player”]、[“team”] 等;
    命名为 tagLists。

  5. properties($$) AS properties
    获取终点($$)的所有属性;
    比如一个点有 name, age, birth 等字段,就会返回一个 JSON 样式的结构。

  6. edge AS ea
    获取整条边本身,包括:
    边的类型
    起点、终点
    边属性(例如创建时间、权重等)
    命名为 ea
    在这里插入图片描述

3. 查询语句3

FIND SHORTEST PATH WITH PROP FROM "player100" 
TO "player150" OVER `follow` UPTO 10 STEPS YIELD path AS p
  1. FIND SHORTEST PATH
    表示要查找两个点之间的最短路径(Shortest Path);
    默认是无环路径,不走重复节点。

  2. WITH PROP
    表示在返回路径的同时,也要返回路径中边的属性;
    适用于你需要了解路径中每条边的权重、时间戳、标记等。

  3. FROM "player100" 起点ID

  4. TO "player150" 终点ID

  5. OVER follow

指定在哪些边类型上查找路径,比如 follow, serve, 或 * 表示所有边;
%s 是边类型占位符。

  1. UPTO 10 STEPS
    最长路径长度(最多经过 10 条边);
    UPTO 表示“路径长度不超过 x 步”。

  2. YIELD path AS p
    返回找到的路径,命名为 p;
    path 是一种内置类型,包含路径中所有节点和边;
    如果用了 WITH PROP,边上会带属性。

在这里插入图片描述
在这里插入图片描述

4. 查询语句4

http://www.lryc.cn/news/2391650.html

相关文章:

  • 从“刚性扩容”到“弹性供给”:移动充电服务重构配电网边际成本
  • Java与Docker容器化优化:从核心技术到生产实践
  • QT单例模式简单讲解与实现
  • Vite Vue3 配置 Composition API 自动导入与项目插件拆分
  • React从基础入门到高级实战:React 生态与工具 - React Query:异步状态管理
  • Grafana-Gauge仪表盘
  • 按照状态实现自定义排序的方法
  • 游戏引擎学习第313天:回到 Z 层级的工作
  • 论文阅读:arxiv 2024 SmoothLLM: Defending LLMs Against Jailbreaking Attacks
  • Milvus部署架构选择和Docker部署实战指南
  • 高效合并 Excel 表格实用工具
  • 【前端】Vue3 中实现两个组件的动态切换保活
  • 拉取gitlab项目
  • 树莓派(Raspberry Pi)安装Docker教程
  • 计算机视觉---YOLOv4
  • 在雄性小鼠自发脑网络中定位记忆巩固的因果中枢
  • 刷机维修进阶教程-----没有开启usb调试 如何在锁定机型的拨号界面特殊手段来开启ADB
  • Selenium 测试框架 - Kotlin
  • docker运行centos提示Operation not permitted
  • 010501上传下载_反弹shell-渗透命令-基础入门-网络安全
  • Flask集成Selenium实现网页截图
  • 机顶盒CM311-5s纯手机免拆刷机,全网通,当贝桌面
  • 知识图谱:AI时代语义认知的底层重构逻辑
  • centos7安装MySQL(保姆级教学)
  • 2025.5.23 【ZR NOI模拟赛 T3】高速公路 题解(容斥,高维前缀和,性质)
  • QGIS新手教程2:线图层与多边形图层基础操作指南(点线互转、中心点提取与WKT导出)
  • nova14 ultra,是如何防住80°C热水和10000KPa水压冲击的?
  • Spring Boot项目中实现单点登录(SSO)完整指南
  • Windows环境下Redis的安装使用与报错解决
  • 鸿蒙完整项目-仿盒马App(一)首页静态页面