在Neo4j中按集合成员排序

Srdjan Marjanovic

我有以下查询,用于从Neo4j的示例电影数据库中获取演员,角色和电影,如下所示:

MATCH (actor:Person {name:"Meg Ryan"})-[role:ACTED_IN]->(movies)
RETURN actor, collect({roles: role.roles, movies: movies}) as movies

一切都很好,但是当我想按电影发行年份订购该系列时,我遇到了一些问题。

我试图这样做:

MATCH (actor:Person {name:"Meg Ryan"})-[role:ACTED_IN]->(movies)
ORDER BY movies.released DESC
RETURN actor, collect({roles: role.roles, movies: movies}) as movies

但我得到这个错误:

Invalid input 'R': expected 'p/P' (line 2, column 2)
"ORDER BY movies.released DESC"
  ^

在将其放入影集之前,如何在电影发行年份之前订购该影集?

弗兰蒂谢克·哈特曼

在FORDER BY之前使用WITH关键字对结果进行排序,然后再进行收集:

注意,WITH部分需要包含稍后在查询中使用的所有变量(在这种情况下为actor,role,movies)。

MATCH (actor:Person {name:"Meg Ryan"})-[role:ACTED_IN]->(movies)
WITH actor,role,movies 
ORDER BY movies.released DESC
RETURN actor, collect({roles: role.roles, movies: movies}) as movies

文档中给出了类似的示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Neo4j中按集合成员排序

来自分类Dev

neo4j中的自然排序

来自分类Dev

排序和选择-Neo4j中按条款进行的较慢排序和不同的操作

来自分类Dev

Neo4j Cypher对集合进行排序

来自分类Dev

按关系顺序排序属性neo4j

来自分类Dev

Neo4j - 按相关性排序

来自分类Dev

嵌入式数据库neo4j中按长度排序路径

来自分类Dev

Neo4j集合中的独特元素

来自分类Dev

Neo4j中的联合和计数集合

来自分类Dev

在Neo4j 2.0中按标签搜索

来自分类Dev

在Neo4j中按字段分组

来自分类Dev

如何在Neo4j中按不同的节点属性对节点进行分组,并按不同的节点属性进行排序?

来自分类Dev

如何避免Spring数据neo4j在树数据结构中获取父节点作为子集合的成员?

来自分类Dev

Neo4j / Cypher有效分页,按超大子图排序

来自分类Dev

通过按最高值或最低值排序的属性查询Neo4j的方法

来自分类Dev

序列化排序的集合成员

来自分类Dev

序列化排序的集合成员

来自分类Dev

在Neo4j / Cypher中的二维集合中的节点上进行匹配

来自分类Dev

如何在neo4j中为双向关系属性添加值的集合?

来自分类Dev

Neo4j:包含空值的集合不能存储在属性中

来自分类Dev

Spring Data Neo4j 4中的分页和排序

来自分类Dev

Cypher / Neo4J的集合是什么?

来自分类Dev

嵌套地图和集合在Neo4j 2

来自分类Dev

使用集合删除Neo4J节点标签?

来自分类Dev

路径中集合节点的Neo4J公共邻居

来自分类Dev

Neo4j保存对实体集合的操作

来自分类Dev

Neo4j - 获取节点集合以及关系属性

来自分类Dev

如何对neo4j的集合值求和

来自分类Dev

最大化(排序)Neo4j数据库中的版本号元素