属性引用符,在javaCient和Nebula Studio中结果不一致

提问参考模版:

  • nebula 版本:
    image

  • 部署方式:分布式(3节点)

  • 安装方式: RPM

  • 是否为线上版本: N

  • 硬件信息

    • 磁盘:HDD
    • CPU:8核
    • 内存:16g
  • 问题的具体描述
    javaClient和Nebula Studio中执行相同的nGQL语句,对于属性引用符号范围的结果不一致:
    语句:
    LOOKUP ON Institution WHERE Institution.单位编码 == “430726160008” YIELD id(vertex) as iid | GO FROM $-.iid OVER LANDOWNERSHIP REVERSELY YIELD properties($$)

节点间关系:
Land-[LANDOWNERSHIP ]->Institution
Nebula Studio中:
返回的为Land节点的属性信息

JavaClient中:
返回的为iid ,即Institution的vid
image

如果Nebula Studio中执行
LOOKUP ON Institution WHERE Institution.单位编码 == “430726160008” YIELD id(vertex) as iid | GO FROM $-.iid OVER LANDOWNERSHIP REVERSELY YIELD properties($^)
返回:
image

这是bug吗?不同客户端对属性引用符号的处理不同?

是我理解错了么?您两个 query 的引用符是不一样的呀

- $$
+ $^

我想说的是,我用同样的语句在JavaClient和Nebula Studio中,都用$$,2个客户端执行结果不一致,但是如果我JavaClient用$$,Nebula Studio用&^,他们的结果竟然一致。

已经知会研发同学在本地做下验证,原理上,解析都是在内核实现的,不应该会出现这样的问题,看是否本地可以复现,请稍后。

是否方便用 go client 查询一下看是否一致呢