请教几个ngql问题

请问一下nebula里面
1.能不能不带id查询tag下面所有数据?
2.go语句里面能不能不带边类型,查询一个点到另一个点的所有路径?
3.go语句返回的时候在yield后面要返回数据的id是怎么写的啊?
我用的是1.1版本 studio是1.2.7-beta

请问一下nebula里面
1.能不能不带id查询tag下面所有数据? 1.1 不行 2可以
2.go语句里面能不能不带边类型,查询一个点到另一个点的所有路径? 多跳路径?FIND PATH? 还是OVER *

3.go语句返回的时候在yield后面要返回数据的id是怎么写的啊? edge._src. edge._dst
我用的是1.1版本 studio是1.2.7-beta

谢谢,查询路径那个我用的是find path,我集成了java-client后,这个find path 查询出来的数据怎么取啊

我这里有golang的例子:nebula-http-gateway/dao.go at master · vesoft-inc/nebula-http-gateway · GitHub

你可以参考,client端返回的数据格式是类似的,java端返回的数据也有类似的方法来调用,你可以看看

客户端返回的resultSet结构是对服务端response的一个封装,我们有提供相应接口来获得数据,可以参考:nebula-java/ResultSet.java at master · vesoft-inc/nebula-java · GitHub

不好意思再请问下,我1.1的版本,find path时我看到返回的是点的id,这个时候我怎么取这个点的tag呢?取不到就无法查详情了

我用的是1.1的,和你这个好像有出入

不好意思,刚才的链接是2.0版本的客户端。
1.0的客户端几乎没有对返回的结果做封装,所以无法在代码层面通过id获得tag

目前可以通过如下步骤满足你的需求:

  1. 通过 find path 语句获得点id
  2. 将获取的点id拼接到另一条query中发送获得tag:nebula> FETCH PROP ON * id1, id2;

如果可能的话可以尝试2.0版本,客户端提供了多种接口

浙ICP备20010487号