JCR SQL2 - JCR 浏览器中的结果查询顺序

Adr*_* Be 5 sorting jcr jcr-sql2

我使用一个应用程序,我们可以在其中操作 JCR 节点,通常您会重命名、删除、删除或移动它们。

使用 JCR API,我可以访问存储库中的节点并按照它们在 JCR 中的顺序返回一组节点。

我希望能够使用 JCR SQL2 查询来做同样的事情。我没有发现任何关于此的信息,现在开始相信这是不可能的。

例如,如果我有一个 JCR 树,例如:

parentNode
|_childNode1
|_childNode2
|_childNode3
|_childNode4
Run Code Online (Sandbox Code Playgroud)

当使用 JCR SQL2 查询时,它会以不同的顺序返回它们:childNode1、childNode2、childNode3、childNode4

我查看这些文档等: http: //docs.jboss.org/jbossdna/0.7/manuals/reference/html/jcr-query-and-search.html#jcr-sql2-query-language http://www .day.com/specs/jcr/2.0/6_Query.html

提前致谢


编辑:如果Java用于您的搜索是一个选项,您可能想通过java查看JCR repo中的递归搜索

不过可能不是最有效的,所以请注意性能损失。

jfr*_*ius 4

您是否尝试在Jackrabbit 搜索配置中将属性“respectDocumentOrder”设置为 true ?

如果为 true 并且查询不包含“order by”子句,则结果节点将按文档顺序排列。为了在查询返回大量设置为“false”的节点时获得更好的性能(在 1.5 中,“false”现在是默认值)。

仅当需要时才应将其设置为 true,因为查询结果将在 Java 中完全迭代以便对它们进行排序。