我想将一个元素除以他在集合中的位置。我知道这个查询不起作用,但它的想法是:
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 中做那种事情?