0

Apache Cmis クエリを使用すると、私の理解が正しければ、次のいずれかを取得できます。

  1. Cmis フォルダーのリスト (SELECT * FROM cmis:folder WHERE...)
  2. Cmis ドキュメントのリスト (SELECT * FROM cmis:document WHERE...)

しかし、私が必要としているのは cmisObjects のリストです。選択した親フォルダーのすべての子 (フォルダーまたはドキュメント) を取得したいので、この抽象化が必要です。

クエリ結果に対してページング (OperationContext.setMaxItemsPerPage を使用) も使用する必要があるため、2 つのクエリ (タイプごとに 1 つ) を使用することはオプションではありません。

編集:私が自分自身を明確にしたことを確認するために、私はする必要があります

  1. 特定のカスタム アスペクトを使用して結果をフィルター処理する必要があるため、クエリ関数を使用します。
  2. ページネーションを使用します。フィルタリング後でも、結果 (フォルダーの子) が数百になる可能性があるためです。
4

2 に答える 2

2

これは何年も前に私を襲いました(その時、私は CMIS をあきらめました)。CMIS 1.1 では、このオプションの がありますcmis:itemhttp://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 に答える