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

时间:2017-02-18 00:27:06

标签: 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);

在我们的系统中,类别被构造为树,单个类别路径是从叶子类别到根类别的路径。

例如,以下是类别路径:

  

(C1:类别)LT - [:PARENT] - (C2:类别)LT - [:PARENT] - (C3:类别)

我遇到的问题是,类别在页面对象中无序返回。我希望按照叶子到父级的顺序,或父级到叶子(无关紧要),而不是随机顺序。

任何提示?

1 个答案:

答案 0 :(得分:0)

如果没有ORDER BY,则无法保证页面顺序。不确定是否有一个很好的方法可以为您的用例添加订单。您可能需要自定义查询结果,但我无法保证它会修复您的用例,直到我们更多地使用这些数据

相关问题