Slide 26
Slide 26 text
match
p = shortestpath((c:Character)-[r*]-(f {_nodeType: 'file'}))
with c, f, p,
reduce(cost = 0, n in nodes(p) | cost + n._cost) as cost
where
cost <= 60 and
not any (x in relationships(p) where x.name = 'AreaList.id') and
not any (x in relationships(p) where x.name = 'AreaObject.id') and
not any (x in relationships(p) where x.name = 'Location.id')
return c.id, f.realPath
order by c.id, f.realPath;
Characterに紐づくファイル数をIDごとに集約
実際の集約のクエリ
コスト計算やガード条件で制御