Neo4j 查询以随机顺序返回的页面结果

Neo4j 查询以随机顺序返回的页面结果,neo4j,cypher,spring-data-neo4j-4,Neo4j,Cypher,Spring Data Neo4j 4,使用spring-data-neo4j快速询问排序顺序 我使用下面的查询来获取“类别路径” @Query("MATCH (c1:Category {sceneId: {categoryId}})-[r:PARENT*]->(c2:Category) RETURN c1, r, c2") Page<Category> getCategoryPath(@Param("categoryId") String categoryId, Pageable pageable); @

使用spring-data-neo4j快速询问排序顺序

我使用下面的查询来获取“类别路径”

@Query("MATCH (c1:Category {sceneId: {categoryId}})-[r:PARENT*]->(c2:Category) RETURN c1, r, c2")
    Page<Category> getCategoryPath(@Param("categoryId") String categoryId, Pageable pageable);
@Query(“匹配(c1:Category{sceneId:{categoryId})-[r:PARENT*]->(c2:Category)返回c1,r,c2”)
Page getCategoryPath(@Param(“categoryId”)字符串categoryId,可分页;
在我们的系统中,类别被构造为一棵树,单个类别路径是从叶子类别到根类别的路径

例如,以下是类别路径:


(c1:Category)如果没有
orderby
,则无法保证页面顺序。不确定是否有一种好方法可以为您的用例添加order by。在这里,您可能需要一个自定义查询结果,但我不能保证它会修复您的用例,除非我们在技术上进一步处理这些数据,在方法参数中有一个
Pageable
,它会自动向查询添加一个
orderby
子句。因此,您可以对c1属性或c2属性进行排序,但不能同时对两者进行排序。也许在域模型中表示层次结构(在类别中嵌套类别)是一种方法。