Alfresco 露天分页

Alfresco 露天分页,alfresco,Alfresco,我正在开发一个应用程序,它列出并搜索来自alfresco的文档。问题是alfresco每次查询最多可以返回5000条记录。但如果我能在alfresco中实现分页,那么我不希望我的应用程序列出所有文档,这样alfresco每页只返回X个结果。我使用的是Alfresco 4企业版 请提供任何帮助或建议 更新(示例) 我已经编写了一个web脚本,它执行查询并返回满足条件的所有文档。比如说,找到了5000个条目。我想修改我的web脚本,使web脚本在第一页返回100个文档,在第二页返回100个文档,依此

我正在开发一个应用程序,它列出并搜索来自alfresco的文档。问题是alfresco每次查询最多可以返回5000条记录。但如果我能在alfresco中实现分页,那么我不希望我的应用程序列出所有文档,这样alfresco每页只返回X个结果。我使用的是Alfresco 4企业版

请提供任何帮助或建议

更新(示例) 我已经编写了一个web脚本,它执行查询并返回满足条件的所有文档。比如说,找到了5000个条目。我想修改我的web脚本,使web脚本在第一页返回100个文档,在第二页返回100个文档,依此类推


它将类似于limitby和OFFSET关键字的用法。类似于

有两种方法可以查询(不包括selectNodes/selectProperties调用)。一种方法是使用查询方法。这有简洁的优点,但缺点是你没有得到所有的选择

或者,您可以使用对象。这使您可以完成简单查询所做的一切,以及更多操作。其中包括setLimit、setSkipCount和setMaxItems,它们将允许您进行分页

如果您的查询过去类似于:

searchService.query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, "lucene", myQuery);
SearchParameters sp = new SearchParameters();
sp.addStore(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
sp.setLanguage("lucene");
sp.setQuery(myQuery);
sp.setMaxItems(100);
sp.setSkipCount(900);
searchService.query(sp);
相反,您应该执行以下操作:

searchService.query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, "lucene", myQuery);
SearchParameters sp = new SearchParameters();
sp.addStore(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
sp.setLanguage("lucene");
sp.setQuery(myQuery);
sp.setMaxItems(100);
sp.setSkipCount(900);
searchService.query(sp);

假设您已经用Javascript编写了webscript,您可以使用
search.query()
函数,并将页面属性添加到搜索定义中,如下所示:

var sort1 =   {
     column: "@{http://www.alfresco.org/model/content/1.0}modified",
     ascending: false   
};   

var sort2 =   {
     column: "@{http://www.alfresco.org/model/content/1.0}created",
     ascending: false   
};   

var paging =   {
     maxItems: 100,
     skipCount: 0   
};   

var def = {
     query: "cm:name:test*",
     store: "workspace://SpacesStore",
     language: "fts-alfresco",
     sort: [sort1, sort2],
     page: paging   
};   

var results = search.query(def);

您可以在此处找到更多信息:

您希望在哪里进行分页?一个API还是一点UI?如果有,哪一个?(大部分Alfresco已经支持分页,因此如果您遇到问题,您需要具体说明)我已经更新了问题。希望这能澄清什么疑问?您正在调用什么服务?我正在通过searchService.query()方法进行搜索。很好,现在谢谢您。。。有一件事,如果我正在进行分页,可以通过设置上述参数来检索和跳过结果,但我是否可以计算出搜索查询的记录总数。这将有助于估计总页数。。(我认为,只要算一下就足够了,而且效率很高)