MATCH 查询语句如果没加 id() == "XXX" 会报错

  • nebula 版本:r2.0.0
  • 部署方式:docker单机
  • 硬件信息
    • SSD
    • core i5,8GB
  • 问题的具体描述
    在使用MATCH进行查找时,如果使用

MATCH (n:Entity) WHERE id(n)=="XXXXX" return n

是可以正常查出来数据的,但是如果去掉WHERE的时候就会报错

SemanticError: Can't solve the start vids from the sentence: MATCH (n:Entity) RETURN n

是的,目前还没支持这种语法

去掉where条件后没有索引吧 加上where条件是查询的默认id索引

match (n:Entity) 这样的形式需要Entity上有索引

https://docs.nebula-graph.com.cn/2.0/3.ngql-guide/7.general-query-statements/2.match/#match_1

所以我理解,如果match的时候,vertex没有属性建立索引,那么就不能用match (n:SomeVertex) return n这样的语句进行查询了

是的