一般来说,问题是:存在具有节点的(可变长度)匹配的查询:
MATCH (a:`SOME.LABEL.1` {...})
MATCH (b:`SOME.LABEL.2` {...})
MATCH (c:`SOME.LABEL.3` {...})
...
MATCH (z:`SOME.LABEL.n` {...})
我需要得到这组节点之间的所有关系,我开始考虑搜索(a,b,c,...,z)的不同组合:
WITH a,b,c, ..., z
MATCH (a) -[ab]-> (b)
MATCH (a) -[ac]-> (c)
...
MATCH (z) -[za]-> (a)
RETURN ab, ac, ..., za;
但是我觉得太复杂了。
有一个apoc
函数-apoc.algo.cover
,它可以满足我的需要,但不幸的是,我需要使用纯密码来完成它。
1条答案
按热度按时间w46czmvw1#
这将工作:
但是如果您使用的是neo4j 5,更新的标签表达式语法可能会更好: