将 CMIS 结果限制从 100 增加到 1000



我们使用Alfresco作为存储库,并使用Apache CMIS api查询它。

我们使用以下代码来连接它。

parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/api/-default-/cmis/versions/1.1/atom?maxItems=1000");

正在查询露天...

OperationContext opCon = session.createOperationContext();
opCon.setLoadSecondaryTypeProperties(true);
opCon.setMaxItemsPerPage(1000);
session.query(queryStr); 

但 CMIS 始终仅返回 100 条记录。但是当我使用独立的CMIS工作台程序并提供上述URL以maxItems=1000连接到Alfresco时,它会返回1000条记录。

maxItems 参数在我使用 JAVA CMIS API 时不起作用。

请帮忙。

谢谢

我让它工作了...

在查询到Alfresco时,我没有传递设置页面大小的操作上下文。

OperationContext opCon = session.createOperationContext();
opCon.setLoadSecondaryTypeProperties(true);
opCon.setMaxItemsPerPage(1000);
session.query(queryStr, false);  // wrong....
session.query(queryStr, false, opCon);  // right

现在,当我迭代到 ItemIterable 时,我得到了 100 多个结果。

感谢大家的时间和帮助!

我认为您无法解决此问题。

https://issues.alfresco.com/jira/browse/ALF-20766?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel

您可以使用默认上下文来配置会话,而不是创建新的操作上下文。以下内容将按预期工作。

session.getDefaultContext().setMaxItemsPerPage(1000);
session.query(queryStr); 

相关内容

  • 没有找到相关文章

最新更新