lookup能否检索多条件并加条件查询

nebula 版本:2.6.0
部署方式:分布式
安装方式: Docker
是否为线上版本:Y
硬件信息
磁盘 200G
CPU、内存信息
4核cpu 内存16G
现在lookup 文档中只能检索单条边,如果我想检索多条边该怎么做
LOOKUP ON pic1 WHERE pic1.rate >= 0.5 YIELD properties(edge);
我尝试之前类似的多条边查询 但是语法报错
LOOKUP ON pic1,pic2 WHERE pic1.rate >= 0.5 and pic2.rate >= 0.5 YIELD properties(edge);
是因为lookup没法检索多条边吗? 还是我用法不对

报什么错,pic1 和 pic2 都创建索引了吗

lookup 不支持 多种边的联合 过滤

1 个赞

试试
LOOKUP ON pic1 WHERE pic1.rate >= 0.5 YIELD properties(edge);
union
LOOKUP ON pic2 WHERE pic2.rate >= 0.5 YIELD properties(edge);

1 个赞

syntax error near `,pic2]

那下个版本支持吗?有没有别的查询语句替代呢?

目前没有支持 跨 tag 建立联合索引的 计划
并且 同时查找 两种边 并且 where 条件用 and 逻辑, 这个些许矛盾
可以参考 4楼的 建议,每次只过滤一种边 然后 union

ok 尝试了四楼的建议 可以达到效果

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