go语句过滤疑问

  • nebula 版本:1.2
  • 部署方式(分布式 / 单机 / Docker / DBaaS):docker

如下场景

对于示例2

go 1 to 2 steps from 1 over A0100 where ratio > 50 

期望不返回结果,当所有边均符合过滤条件才返回,语句该如何修改

go from 1 over A0100 where A0100.ratio > 50 yield A0100._dst as id | go from $-.id over A0100 where A0100.ratio > 50 这样可以不

n step就得拼接n次了,我试下

这个接口我是希望改掉的 所有filter能按单步来过滤 只不过现在还不行 仍然在讨论过程中

1 个赞

或者加个配置选项?把选择权交给用户

不是现在说起来那么简单,目前接口就不支持,所以短时间之内应该还是只能靠别的方式

MATCH p = (n:Node {name: 'n1'})-[*..2]->()
WHERE all(rel in relationships(p) WHERE type(rel) = 'r1' AND rel.prop > 20)
RETURN p

这样的cypher不行吗?
all() 可以改成 any() single() 等其他谓词

:expressionless:1.2 不是没有match么

对噢,只能用go或者lookup了

1 个赞

那就跪了。。。

过年了,再去升级数据库得挨打

从XX到XX