You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NebulaGraph技术咨询:能否用LOOKUP ON Edge子句过滤rank?

LOOKUP子句能否过滤rank?

不能直接在LOOKUP ON的WHERE子句里用rank()函数过滤边的rank值,你执行LOOKUP ON follow WHERE rank(edge) == 1 YIELD edge AS e时报错,就是因为当前不支持这种用法。

如果要筛选指定rank的follow边,推荐用你已经验证有效的MATCH写法:

MATCH (n)-[r:follow]->(n2) WHERE rank(r) == 1 RETURN edge AS e

要是一定要用LOOKUP,也可以先取出所有follow边,再通过WITH子句做rank过滤(不过性能大概率不如直接用MATCH):

LOOKUP ON follow YIELD edge AS e
WITH e
WHERE rank(e) == 1
RETURN e

但注意部分版本可能还是不支持这种链式写法,优先选MATCH方案更稳妥。

内容的提问来源于stack exchange,提问作者黄凤仙

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 00:25:30