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

【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.xdnf.cn/news/715753.html

相关文章:

  • 两个频率比较接近的简谐振动叠加后会产生拍形
  • C#学习:基于LLM的简历评估程序
  • 4. 算法与分析 (1)
  • 【Dify系列教程重置精品版】第十一章:Dify与slenium
  • Flutter下的一点实践
  • 手动移植FreeRTOS
  • 用 Python 模拟雪花飘落效果
  • Oracle 临时表空间详解
  • Oracle的NVL函数
  • 前端面试题-HTML篇
  • C++:栈帧、命名空间、引用
  • 第三章:地下三层的技术遗产
  • JaCoCo 是什么
  • 系统架构设计师案例分析----经典架构风格特点
  • 挡片/测试晶圆(Dummy Wafer)通俗解析
  • 非线性声学计算与强化学习融合框架:突破复杂环境人机交互的新技术
  • C++进阶--C++11(04)
  • Golang 配置国内代理
  • Android高级开发第二篇 - JNI 参数传递与 Java → C → Java 双向调用
  • 【第4章 图像与视频】4.5 操作图像的像素
  • FastAPI JWT和hash加密
  • 数据中台系统是什么意思?如何实现数据中台的搭建?
  • MySQL JSON数据存储结构与操作
  • 几款主流V30、V60、V90相机SD卡的评测(索尼、闪迪、三星、雷克沙)
  • ultraiso制作U盘镜像 针对win2012及win2016等需要特殊处理
  • Python训练营打卡 Day39
  • 4 串电池保护芯片创芯微CM1341-DAT使用介绍
  • 板凳-------Mysql cookbook学习 (八--2)
  • [yolov11改进系列]基于yolov11引入倒置残差块块注意力机制iEMA的python源码+训练源码
  • 面向低端设备的移动网页调试策略:WebDebugX 在性能瓶颈分析中的应用