Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 基于另一个集合重新排列集合列表_Neo4j_Cypher - Fatal编程技术网

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’我不知道如何把这两个收藏联系在一起