-nebula 版本:3.2.0
-部署方式:分布式
-安装方式:RPM
-是否为线上版本:Y
-硬件信息
-磁盘 单节点 40T+ 机械盘, 一共5 个节点
-CPU、 单节点40核
-内存信息 单节点256G
问题的具体描述
“match p=(v1)-->(v2) where id(v1) in [” + idlist + “] and id(v2) in [” + idlist + “] return p” 执行没问题
改成 or
“match p=(v1)-->(v2) where id(v1) in [” + idlist + “] or id(v2) in [” + idlist + “] return p” 执行报错
Scan vertices or edges need to specify a limit number, or limit number can not push down.
这是一个已知问题了, 过滤含 id 表达式又包含 or 的时候没办法下推 limit, 一个方法是在 v1 v2 后面指定一下 tag, 如 match p=(v1)-[]->(v2:player) where id(v1) in ["Tim Duncan"] or id(v2) in ["Tony Parker"] return p LIMIT 30