MATCH语句的模式描述有多个Tag的点,报错

Nebula graph版本:3.0.0 ,集群部署,环境没有问题

补充下信息,用户尝试过加 limit 10,但是依旧报错。

image

并且两个tag都已经建好索引


这句的意思是,一个点vertex “A”,既属于tag user,又属于tag admin的话,使用match(v:user:admin)return v limit 3是可以输出的

是的,我知道,我的数据也是属于graph和device这两个tag,为啥查询报错了?不合理啊

从报错信息上看是因为没有limit,加上limit执行后的报错跟上面是一样的吗,我这面简单测试了一下没有问题

你这样肯定是没问题的,你只是匹配一个点,我的需求是匹配一个关系 (v1:tag1:tag2)-[]->(v2)这种,
这种会有问题,这也是让人疑惑的点,图模式支持这样写来匹配关系,但是Match语句就是报错

你这样肯定是没问题的,你只是匹配一个点,我的需求是匹配一个关系 (v1:tag1:tag2)-[]->(v2)这种,
这种会有问题,这也是让人疑惑的点,图模式支持这样写来匹配关系,但是Match语句就是报错,


加索引,后面加limit,试一下?

哥,这么处理,就算可行,我觉得也不太合理啊,这样的话,Match就无比难用了。

这里的确有一些设计和实现不合理,我提了 issue(https://github.com/vesoft-inc/nebula/issues/4313) 来追踪这个问题。

1 个赞

好的,谢谢你

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