我想按照他在集合中的位置来划分元素。 我知道这个查询不起作用,但它的想法是:
START a=node(0)
MATCH path=a-[rel*1..3]->b
With b,path, extract(r IN RELATIONSHIPS(path):r.p1) AS Collection
Return b, reduce(sum = 0, i in RANGE(1,LENGTH(Collection)): sum + (Collection[i]/i)) as result
可以访问集合中的特定元素吗? 在Cypher有没有办法做这类事情?