問題タブ [jcr-sql2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
magnolia - Magnolia JCR-SQL2 日付順
JCR では、日付が という形式で格納されていることに気付きましたFeb 19, 2015 12:00:00 AM
。これは、クエリを日付で並べ替えようとすると、うまくいかないように見えることを意味します。
戻ります:
Apr 1, 2015 12:00:00 AM
Dec 1, 2015 12:00:00 AM
Feb 1, 2015 12:00:00 AM
ORDER BY
句を整数として機能させる方法はありますか? 試してみましCAST(articlePublishedDate AS LONG)
たが、コンテンツ リポジトリが気に入らなかったようです ...
jcr - バックスラッシュを使用した等価な SQL2 クエリ
問題
プロパティにオークのプロパティ インデックスがありますsomePath
以下のように、このプロパティに対して SQL2 クエリを実行すると、結果が得られます。
ただし、このクエリにバックスラッシュを使用して値を入力すると、メタデータに一致があっても結果が見つかりません。
すべてのコンテンツが正しく索引付けされ、索引が使用されている (Explain Query に表示)
選抜
ESCAPE オペレーター - 失敗
LIKE コマンドから ESCAPE 演算子を使用しようとしましたが、これは単純な等価演算子では機能しません。
バックスラッシュをエスケープする (JCR SQL2) - 失敗
いくつかの暗い jcr sql2 ドキュメント (') で見つけたように、バックスラッシュをエスケープしようとしても、結果が得られません。
バックスラッシュをエスケープする (Java スタイル) - FAILURE
バックスラッシュの Java スタイルをエスケープしようとしても、結果が得られません。
バックスラッシュの URL エンコード - 失敗
文字列に URL エンコーディングを適用しますが、結果はありません:
角かっこを使用して任意の文字をエスケープします - FAILURE
where句の左オペランドのように値を角括弧で囲み、結果はありません(引用符の有無にかかわらず):
値を文字列にキャスト - 失敗
値を明示的に文字列にキャストしますが、結果はありません:
CONTAINS 演算子を使用する - 回避策
CONTAINS を使用すると、結果は得られますが、可能であればこれを避けたいと考えています。
SQL2 がバックスラッシュを使用してプロパティ値を処理する方法についてのアイデアはありますか?
aem - 単一タグのみのクエリビルダー検索
Querybuilder を使用して、特定のタグでタグ付けされたページを検索しています。問題は、Querybuilder が、タグのすべての子タグとメイン タグを検索する xpath クエリを作成していることです。子タグではなく、親タグのみを検索したい。PredicateGroup を使用してすべてのタグを組み合わせる --
コンポーネントが geometrixx-outdoors:apparel および geometrixx-media:events タグを検索するように構成されている場合。次に、geometrixx-outdoors:apparel/coats および geometrixx-media:events/festivals でタグ付けされたページも返します。querybuilder を使用して、子タグではなく親タグのみを検索するにはどうすればよいですか?
aem - エラー: javax.jcr.query.InvalidQueryException: "[" が発生しました
cq search jsp で次のクエリを実行しようとしました。投げている
エラー: javax.jcr.query.InvalidQueryException: "[" が発生しました
http://localhost:4502/crx/explorer/ui/search.jsp
何か案は ?
xpath - CQ5/AEM で SQL2、SQL、XPath、または QueryBuilder クエリを使用して同名の兄弟 (SNS) を見つける
Adobe CQ5/Adobe Experience Manager で SQL2、SQL、XPath、または QueryBuilder を使用して同名の兄弟 (SNS) を見つけることは可能ですか。インスタンスを AEM 6.X にアップグレードする準備をしようとしていますが、すでに知られているように、jackrabbit oak は SNS のサポートを無効にしているため、この問題を解決しないとアップグレードは不可能です。リポジトリは再帰的にトラバースできますが、これは遅すぎるため、クエリを使用してより良いオプションを探しています。SNS は次のように定義されます。
私は SQL2 を好みますが、他のオプションも可能です。xml ドキュメントについてではなく、Java コンテンツ リポジトリ (JCR) について話しているため、関数や xslt は使用できないことに注意してください。
java - Java 経由の JCR リポジトリでの再帰検索
JCR SQL2クエリを使用してJCRで何かを検索する方法を知っています。
ただし、特定のケースでは、 JCR API :javax.jcr.Node
などを使用して Java を使用したいと考えていますjavax.jcr.NodeIterator
。
残念ながら、自分でコーディングして車輪を再発明するだけです。
すでに利用可能なものはありますか ( Gist
、Github
またはelse
)?
aem - Jackrabbit に同名の兄弟を照会する方法
Adobe CQ5/Adobe Experience Manager で JCR-SQL2、JCR-SQL、または QueryBuilder を使用して、同名の兄弟 ( SNS ) を見つけることは可能ですか? これらのノードを、リポジトリ全体をトラバースすることなく、次の基準を持つクエリと一致させようとしています (低速で長時間実行される操作)。
SNS は次のように定義されます。
したがって、クエリの結果には、/a/b/c[2]、/a/b/c[3]、/a/b[2]/c[2]、/a/b/c[3] が含まれます。 、/a/d/f[2]。