使用open cypher查询不到数据

  • nebula 版本:V3.0.0
  • 部署方式:单机
  • 安装方式:Docker
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘(SSD)
    • CPU、内存信息
  • 问题的具体描述
    1、使用vesoft-inc/nebula-go/v3导入数据
    2、在console中使用open cypher,match语句查询返回empty set
    3、使用go语句查询,点是存在的
    请问这个是什么问题呢?
  • 节点标签(无属性)
    Tags
  • 边类型(无属性)
    Edges

索引创建过吗

还没有创建索引呢

文档里面写了,MATCH 使用的前提是有索引。所以你创建个索引,REBUILD 操作下,应该就可以了。

全部为无属性标签如何创建索引呢? :sweat_smile:
3.0版本,文档中说明,“可以不创建索引,但是必须使用limit限制”吗?

文档里的意思,指定的语句可以不创建索引不代表所有的语句都不需要创建索引。没有属性的标签,直接对 tag 创建索引就好了。

1 个赞

谢谢 :grin: 导入结束后,验证~

1 个赞

这种方式是数据 limit 条件可以下推的情况比如

MATCH (n:`互联网`) return n LIMIT 5 

目前,您这个 p 的 模式应该是没法下推(为了避免数据全扫描,应该被拒绝才对),这里返回空感觉上应该算是 bug,我去提一个 issue 看看哈,如 steam 提到,给 互联网 这个 TAG 建立索引这个查询就可以做了(建立索引记得做索引的 REBUILD,参考文档)。

Issue: `match p=(:foo)-->() return p` returns empty instead of error on not being able to pushdown · Issue #3996 · vesoft-inc/nebula · GitHub

还有一个问题,跟您这请教下~说到无属性标签,使用nebula-import进行导入时,如何组织csv数据呢?比如无属性student() 标签,以及 follow() 边类型

谢谢 :fist_right: :fist_left:
也是不行的,目前我更大的怀疑是我这边Tags定义的问题或者是多标签的问题,因为我在示例数据库nba中,可以正常使用match语句


然鹅我这块empty set :sob:

1 个赞

好的,感谢,我这边单标签的情况下返回是 bad_type,感觉可能是小bug,欢迎关注那个 issue,或者补充信息过去。

Ps. 学到了这个 emoji 用法 :joy::+1:t2:

2 个赞

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