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_Spring Data Neo4j 4 - Fatal编程技术网

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属性进行排序,但不能同时对两者进行排序。也许在域模型中表示层次结构(在类别中嵌套类别)是一种方法。