不定路径查询问题(3-6步)

match (v:a)-[e1:b]-(v1:c)-[e2:d]-(v3:f)-[e3:g]-(v4:h) return v, e1, v1, e2, v3, e3, v4;
这个语句是匹配a->c->f->h的路径,最后只会返回符合这个路径的数据。
但是我的目的是从a出发,最后的结果可能是a->c(c后面无连接点)、a->c->f(f后面无连接点)或者a->c->f->h,请问我应该怎么做呢?

这个是变长路径的 query 哈

例如按需要指定返回的信息就可以,比如下边的是返回整条路径

MATCH p=(v)-[e:follow*1..3]->(v2) \
        WHERE id(v) == 'player101' \
        RETURN p AS path;

您好,这个解决了我的问题,非常感谢。顺便请教一下另一个问题,match在加where条件的时候,如果对两个字段做and复合条件,如果没有建立两个字段的联合索引,是无法操作的吗,我在查询的时候会提示没有索引。
math (v:a) where v.field_A == “value_A” and v.field_B == “value_B” return v

good catch,现在这种利用非复合索引,多个索引分别扫数据做逻辑条件过滤的还只支持并集 or,交集 AND 还没支持,以后会支持的哈~

好的,非常感谢!

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