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

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,则无法保证页面顺序。不确定您是否有为您的用例添加订单的好方法。您可能需要此处的自定义查询结果,但我不能保证它会解决您的用例,直到我们进一步处理这些数据