1

次のクエリがあります

neo4j-sh (?)$ 
$start n=node(*) match p=n-[r:LIKES]->items return n,collect(r.w),collect(items.name);
==> +------------------------------------------------------------------------------------------------------------------+
==> | n                    | collect(r.w)           | collect(items.name)   |
==> +------------------------------------------------------------------------------------------------------------------+
==> | Node[249]{name:"u1"} | [0,0.93]               | ["f5","f2"]           |
==> | Node[248]{name:"u2"} | [0,-0.76,1,-0.66]      | ["f4","f3","f2","f1"] |
==> +------------------------------------------------------------------------------------------------------------------+

次のように rw のソートされた値に従ってアイテムを並べ替えたい

==> +------------------------------------------------------------------------------------------------------------------+
==> | n                    | collect(r.w)           | collect(items.name)   |
==> +------------------------------------------------------------------------------------------------------------------+
==> | Node[249]{name:"u1"} | [0.93,0]             | ["f2","f5"]           |
==> | Node[248]{name:"u2"} | [1,0,-0.66,-0.76]    | ["f2","f4","f1","f3"] |
==> +------------------------------------------------------------------------------------------------------------------+

collect(rw) のソートされた値に従って、collect(items.name) の要素を再配置するにはどうすればよいですか?

4

2 に答える 2

4

こういうこともあると思います

START n=node(*) 
MATCH p=n-[r:LIKES]->items
WITH n,r,items
ORDER BY r.w DESC, items.name DESC
RETURN n,collect(r.w),collect(items.name);
于 2013-06-12T09:14:20.043 に答える