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,提问作者黄凤仙
相关产品推荐
相关产品推荐

