2

次の形式の JCR SQL クエリが必要です。

select * from jcr:content where cq:template like '%myTemplate%' and ( jcr:path like '%path1%' or jcr:path like '%path2%')

しかし、「プロパティ jcr:path の不適切な使用」という例外が発生します。これに対する簡単な回避策はありますか? 検索するパスの数は、ユーザーの選択に基づいて毎回異なる場合があります。

4

2 に答える 2

1

お気づきのとおり、JCR クエリで複数のパス比較を使用することはできません。ここにはいくつかのオプションがあります。

  1. パスごとに 1 つずつ、いくつかのクエリを作成します。
  2. jcr:content関心のあるページをマークするノードにカスタム属性を追加し、パスの代わりに使用します。
  3. クエリを実行するのではなくpath1、サブツリーを反復処理します。path2
于 2013-11-21T21:19:38.383 に答える