MATCH 查询时候,变长路径的同时对边的属性进行过滤,该如何写呢?

MATCH p=(v)-[e:tick_change]-(v2) WHERE id(v) IN [“482680108”] AND e.day>=20210823 return p;

如果路径为1时候是可以的。
但是使用边长路径时:
MATCH p=(v)-[e:tick_change*1…2]-(v2) WHERE id(v) IN [“482680108”] AND e.day>=20210823 return p;
返回的结果就为Empty set
请问有什么解决办法吗?

另一情况是GO 查询时候
GO 1 To 2 STEPS FROM “482680108” OVER tick_change BIDIRECT WHERE tick_change.day>=20210823 AND tick_change.day<=20210823 YIELD DISTINCT tick_change._src AS src,tick_change._dst AS dst,tick_change.nums AS nums,tick_change.day as day,tick_change.cnt as cnt,tick_change.total_cost AS cost,tick_change.total_win AS win,“tick_change” AS tagname

使用的是BIDIRECT检索,返回的边结果中



一条边是由482680108指向522902110,另外一条是由522902110指向482680108的,但现在好像没有办法区分了,请问有什么办法吗?

MATCH中可以写多个pattern吗我的这篇文章里的一些尝试.对你有参考作用吗?

第二个小问题.GO查询边那个.是不是数据有些问题哦.用studio可视化出来看下呢.

MATCH p=(v)-[edges:tick_change*1..2]-(v2)
WHERE id(v) IN ["482680108"] AND all(e in edges WHERE e.day>=20210823)
RETURN p;

谢谢,解决了~
不过"edges" 好像不可以使用,我替换成"es"就可以

对哈,edges 是 nGQL 的关键字。

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