Neo4j 基于另一个集合重新排列集合列表
我有以下疑问Neo4j 基于另一个集合重新排列集合列表,neo4j,cypher,Neo4j,Cypher,我有以下疑问 neo4j-sh (?)$ $start n=node(*) match p=n-[r:LIKES]->items return n,collect(r.w),collect(items.name); ==> +------------------------------------------------------------------------------------------------------------------+ ==> | n
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"] |
==> +------------------------------------------------------------------------------------------------------------------+
我想根据r.w的排序值重新排序项目,如下所示
==> +------------------------------------------------------------------------------------------------------------------+
==> | 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(r.w)的排序值重新排列collect(items.name)的元素?通过
将结果导入,然后对其排序。然后通过按正常方式返回
进行聚合
START n=node(*)
MATCH p=n-[r:LIKES]->items
WITH n,r,items
ORDER BY r.w DESC
RETURN n,collect(r.w),collect(items.name);
使用
将结果导入,然后排序。然后通过按正常方式返回
进行聚合
START n=node(*)
MATCH p=n-[r:LIKES]->items
WITH n,r,items
ORDER BY r.w DESC
RETURN n,collect(r.w),collect(items.name);
我想可能是这样
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);
我想可能是这样
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);
这可能会有所帮助。谢谢,但是我需要根据r.w集合的排序值对items集合重新排序,我不知道;我不知道怎么做这可能会有帮助。谢谢,但是我需要根据r.w集合的排序值对items集合重新排序,我不知道;I don’我不知道怎么做我已经试过了,它只是重新排列了r.w,并不影响物品的排列。我不知道;I don’我不知道如何将这两个集合链接在一起。我已经试过了,它只是重新排序了r.w,并不影响项目的排序。我不知道;I don’我不知道如何把这两个收藏联系在一起