边类型的语法校验有问题

提问参考模版:

  • nebula 版本:2.6.1
  • 部署方式: 单机
  • 安装方式:RPM
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息
  • 问题的具体描述

边类型为e1,e2,e3


在查询时指定边类型语法校验报错

image
改成不存在的边类型就不报错,似乎是一个bug。
image

你的索引是怎么创建的?

没有索引的

这个问题有原因了吗? :shushing_face:

发现是一些特殊的字段名会有问题,已提issue:When parser encounters some special property names, it will report an error · Issue #3778 · vesoft-inc/nebula · GitHub ,具体原因还在查,或许您可以先换一个其他的字段名?目前只发现e1是有问题的

1 个赞

fix之前,着急的话没有条件全用 ` 包裹一下?

(root@nebula) [basketballplayer]> go from "player100" over edge_type1 where edge_type1.e1=="1" yield edge as e;
[ERROR (-1004)]: SyntaxError: Out of range: near `.e1'

Fri, 21 Jan 2022 08:14:57 UTC

(root@nebula) [basketballplayer]> go from "player100" over edge_type1 where edge_type1.`e1`=="1" yield edge as e;
+---+
| e |
+---+
+---+
Empty set (time spent 16406/17289 us)

Fri, 21 Jan 2022 08:15:03 UTC

ok,可以的