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

相关文章:

  • 快速了解 GO 之依赖注入与 mock测试
  • 【Elasticsearch】exists` 查询用于判断文档中是否存在某个指定字段。它检查字段是否存在于文档中,并且字段的值不为 `null`
  • Ubuntu Zabbix 钉钉报警
  • 3 分钟学会使用 Puppeteer 将 HTML 转 PDF
  • RK3568DAYU开发板-平台驱动开发--UART
  • STP配置
  • 【ConvLSTM第一期】ConvLSTM原理
  • day13 leetcode-hot100-24(链表3)
  • c++ opencv 形态学操作腐蚀和膨胀
  • OpenCV CUDA模块结构分析与形状描述符------在 GPU 上计算图像的原始矩(spatial moments)函数spatialMoments()
  • RV1126-OPENCV Mat理解
  • 基于React和TypeScript的金融市场模拟器开发与模式分析
  • 从 SWT Browser 迁移到 JxBrowser
  • C#·常用快捷键
  • kibana解析Excel文件,生成mapping es导入Excel
  • 职坐标AI算法实战:TensorFlow/PyTorch深度模型
  • Typora-macOS 风格代码块
  • K8S查看pod资源占用和物理机器IP对应关系
  • 小白的进阶之路系列之七----人工智能从初步到精通pytorch自动微分优化以及载入和保存模型
  • 【C++项目】:仿 muduo 库 One-Thread-One-Loop 式并发服务器
  • 一级a做爰视频安全网站/搜索引擎优化推广
  • 网站百度商桥/南宁企业官网seo
  • 京东网站拼图验证怎么做/网络营销经典失败案例
  • 大型网站许多网站/东营网站建设哪家更好
  • 邢台网站建设哪家公司好/上海seo网站策划
  • 网站给部分文字做遮挡代码/网站排名优化