如何通过一个Cmis查询获取文件夹和文档

时间:2014-03-17 14:43:06

标签: alfresco opencmis

通过使用Apache Cmis查询,如果我理解正确,你可以得到

  1. Cmis文件夹列表(SELECT * FROM cmis:folder WHERE ...)
  2. Cmis文档列表(SELECT * FROM cmis:document WHERE ...)
  3. 但我需要的是cmisObjects列表。我需要这个抽象,因为我想获得所选父文件夹的所有子项(文件夹或文档)。

    使用2个查询(每种类型1个)不是一个选项,因为我还必须在查询结果上使用分页(使用OperationContext.setMaxItemsPerPage)

    编辑:为了确保我清楚明白,我需要

    1. 使用查询功能,因为我需要使用特定的自定义方面过滤我的结果
    2. 使用分页,因为即使在过滤后,结果(文件夹子项)也可以达到数百个

1 个答案:

答案 0 :(得分:2)

这个曾在多年前打过我(当时我放弃了CMIS)。从CMIS 1.1开始,有这个可选的cmis:item。看看http://docs.oasis-open.org/cmis/CMIS/v1.1/CMIS-v1.1.html#x1-220002。你可能很幸运,并发现与Alfresco合作。可能需要使用规范的v.1.1实现。

如果这不起作用,我想您唯一的选择是abondon CMIS查询此查询并使用其他搜索服务或自行推送。

祝你好运! ;)