0

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

  1. Cmis 文件夹列表(SELECT * FROM cmis:folder WHERE...)
  2. Cmis 文档列表(SELECT * FROM cmis:document WHERE...)

但我需要的是一个 cmisObjects 列表。我需要这种抽象,因为我想获取所选父文件夹的所有子文件夹(文件夹或文档)。

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

编辑:只是为了确保我说清楚,我需要

  1. 使用查询功能,因为我需要使用特定的自定义方面来过滤我的结果
  2. 使用Pagination,因为即使经过过滤,结果(Folder Children)也可以达到数百个
4

2 回答 2

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 实现。

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

祝你好运 !;)

于 2014-03-17T15:19:37.023 回答
2

如果你认识你的父母,为什么不直接调用父母的 getChildren 呢?你真的必须使用查询吗?

http://chemistry.apache.org/java/0.9.0/maven/apidocs/org/apache/chemistry/opencmis/client/api/Folder.html#getChildren()

于 2014-03-17T14:51:03.783 回答