SUBGRAPH 的 WHERE 过滤条件不起作用

上面的语句需要把起点排除,不然 all 中的结果确实都含有一个 false,可以按照如下的方式修改:

GET SUBGRAPH WITH PROP 1 STEPS... YIELD VERTICES as v | \
YIELD $-.v as v WHERE all(i IN $-.v WHERE i.HiveTable.safety== "s3" or id(i)=="bdsp:hivetb:id:xxxxxx")

你再试试看,如果不清楚 all 中的值对不对,可以通过下面的方式来调试:

GET SUBGRAPH WITH PROP 1 STEPS... YIELD VERTICES as v | \
YIELD [i IN $-.v | i.HiveTable.safety== "s3" or id(i)=="bdsp:hivetb:id:xxxxxx"]
1 个赞