【问题标题】:Increase CMIS result limit from 100 to 1000将 CMIS 结果限制从 100 增加到 1000
【发布时间】:2018-01-12 15:49:47
【问题描述】:

我们使用 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 以使用 ma​​xItems=1000 连接到 Alfresco 时,它会返回 1000 记录。

当我使用我的 JAVA CMIS api 时,maxItems 参数不起作用。

请帮忙。

谢谢

【问题讨论】:

    标签: java alfresco cmis


    【解决方案1】:

    我搞定了……

    在查询 Alfresco 时,我没有传递我设置页面大小的 OperationContext。

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

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

    感谢大家的时间和帮助!

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 感谢您的回复...我也会尝试将其放在 Alfresco 论坛中.....
      • 只是为了说明清楚,没有什么可以做的与Alfresco配置相关的;这取决于客户。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-20
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多