springboot怎样解析find path的返回数据?

  • nebula 版本:3.2.1
  • 部署方式:云端
  • 安装方式:RPM

我在执行如下nGQL,用来获取最短路径后,获得如下返回(Nebula Graph Studio)

  FIND SHORTEST PATH FROM "USER1" TO "USER15" OVER * YIELD path AS p;

返回数据:

 <("USER1")-[:isContacter@0 {}]->("USER10")-[:isContacter@0 {}]->("USER14")-[:isContacter@0 {}]->("USER15")>

1、向前我用springboot处理了Go语句的返回数据。如何处理该返回数据呢?这个数据和Go返回的list差别太大了
2、Nebula Graph有开发QQ、微信群么?方便交流
3、NebulaGraph有springboot的开发例子工程源码么?想参考一下


你看顶部的导航栏是什么?

也许你可以参考下这个 使用Mybatis操作Nebula Graph的实践

参考下这个?

我查看了steam给的链接。有一些帮助。
但是,并没有处理find path语法的示例。
能否给个例子?

https://github.com/vesoft-inc/nebula-java/blob/e25c56d364ea3e844f8219453b7b30fa0d9cdad3/client/src/test/java/com/vesoft/nebula/client/graph/data/TestDataFromServer.java

1 个赞

楼上的代码,也没有解析如下的字符串,只是把这个字符串放入一个字符串,然后返回了。
<(“USER1”)-[:isContacter@0 {}]->(“USER10”)-[:isContacter@0 {}]->(“USER14”)-[:isContacter@0 {}]->(“USER15”)>
那当前就自己自己写代码做解析了?
感觉当前的格式较为复杂,解析不是件容易的事情。 :money_mouth_face:

嗯嗯,如楼上分享指出的的

  • 第一个截图是针对 find path 表结构的解析
  • 第二个截图是针对每一个 path 这个类型 value 的例子

第二个的重点是 .asPath() 之后的 PathWrapper 比 Raw Value 类型多了很多语法糖:比如 getStartNode, length 等等哈

我在这里有提到这个按类型的 Value 封装 Nebula Graph 的 Java 数据解析实践与指导 - siwei.io

除此之外可以看看 GitHub - nebula-contrib/ngbatis: NGBATIS is a database ORM framework base NebulaGraph + spring-boot, which takes advantage of the mybatis’ fashion development, including some de-factor operations in single table and vertex-edge, like mybatis-plus.(NGBATIS 是一款针对 NebulaGraph + Springboot 的数据库 ORM 框架。借鉴于 MyBatis 的使用习惯进行开发。) 这个项目能不能帮到你哈?

1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。