2012-03-01 8 views
1

私は、OPENCMISライブラリを使用してSharepointのCMISコネクタに接続しています。特定のライブラリ(CMIS言語のリポジトリ)に接続した後、その特定のライブラリから条件を満たすドキュメントのリストを取得しようとしていました(例:name = myTestDocument)。これは、次のクエリで完璧に動作します:名=「myTestDocument」Sharepoint CMISコネクタは、CONTAINS述語を使用するとすべてのライブラリからドキュメントを返します。

これはOKですが、基準は、ユーザによって満たされるので、我々はCONTAINS述語を使用するように切り替える:CMISはどこ

が文書から選択します*完全な名前を持たずに検索することができます(例: "myTestDocument"ではなく "Test"のみ)。したがって、クエリは次のようになります。

select * from where where( 'Test')

ライブラリの条件を満たすドキュメントだけでなく、他のライブラリのドキュメントも返します。

誰でも、接続されたライブラリでのみ検索を実行する方法についてのアイデアはありますか。

+0

あなたはCMISを通じてSharePointと全く述語の作業が含まれていることを確認するために管理方法を教えてください。 –

答えて

1

私は同じ問題を抱えていた、と私はIN_TREE()述語関数を使用して、それを解決し、CMISのマニュアルに記載されているように1

結果のクエリがある:含まれているところ

が文書から選択* ( 'テスト')とIN_TREE(-1)

"-1"(CMIS文書でも)リポジトリルートID放置

よろしく、

ジェローム

関連する問題