查询返回的页面结果以随机顺序返回
Page results from query coming back in random order
关于使用 spring-data-neo4j
排序顺序的快速问题
我正在使用以下查询来获取 'category path'。
@Query("MATCH (c1:Category {sceneId: {categoryId}})-[r:PARENT*]->(c2:Category) RETURN c1, r, c2")
Page<Category> getCategoryPath(@Param("categoryId") String categoryId, Pageable pageable);
在我们的系统中,类别的结构是一棵树,单个类别路径是从叶类别到根类别的路径。
例如下面是分类路径:
(c1:Category)<-[:PARENT]-(c2:Category)<-[:PARENT]-(c3:Category)
我遇到的问题是页面对象中返回的类别乱序。我希望类别按照叶到父或父到叶的顺序(哪个无关紧要),而不是随机顺序。
有什么建议吗?
如果没有 ORDER BY
,则无法保证页面顺序。不确定您是否有为您的用例添加订单的好方法。您可能需要此处的自定义查询结果,但我不能保证它会解决您的用例,直到我们进一步处理这些数据
关于使用 spring-data-neo4j
排序顺序的快速问题我正在使用以下查询来获取 'category path'。
@Query("MATCH (c1:Category {sceneId: {categoryId}})-[r:PARENT*]->(c2:Category) RETURN c1, r, c2")
Page<Category> getCategoryPath(@Param("categoryId") String categoryId, Pageable pageable);
在我们的系统中,类别的结构是一棵树,单个类别路径是从叶类别到根类别的路径。
例如下面是分类路径:
(c1:Category)<-[:PARENT]-(c2:Category)<-[:PARENT]-(c3:Category)
我遇到的问题是页面对象中返回的类别乱序。我希望类别按照叶到父或父到叶的顺序(哪个无关紧要),而不是随机顺序。
有什么建议吗?
如果没有 ORDER BY
,则无法保证页面顺序。不确定您是否有为您的用例添加订单的好方法。您可能需要此处的自定义查询结果,但我不能保证它会解决您的用例,直到我们进一步处理这些数据