問題タブ [jackrabbit]
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.
java - Jackrabbitのバージョンを削除できません
バージョン履歴からバージョンを削除しようとしていますが、javax.jcr.ReferentialIntegrityException:バージョンを削除できません。少なくとも一度は参照されます。
バージョンへのすべての参照を削除しようとすると、何も存在しないように見えますが、それでもバージョンを削除できません。これはルートバージョンではないと確信しており、ルートの後の最初のバージョンでもないと確信しています。
これは私のコードです:
どんな助けでも大歓迎です、ありがとう。
lucene - Jackrabbit XPath クエリのハイフンに関する問題
まず、私は JSR-170 と Jackrabbit/Lucene 全般について非常に初心者です。
次の XPath クエリがあります。
Sophie-Allen という名前のユーザーと Sophie-Anne という名前のユーザーがいます。上記のクエリを使用して検索すると、0 件の結果が返されます。「sophie」だけを検索すると、両方のユーザーが返されます。JSR-170 ではハイフンが除外を意味することは理解していますが、エスケープしました (上記を参照)。
このクエリが両方のユーザーを返さないのはなぜですか?
もう1つの奇妙なことは、アスタリスクを使用する場合です(実行時にハイフンはすべてエスケープされます):
'sophie-allen'
返されたソフィー・アレンのレコードを検索しています。'soph*'
Sophie-Allen と Sophie-Anne の両方が返されます。- を検索して
'sophie-a*
も何も返されません。 - を検索して
'sophie-allen*'
も何も返されません。
jcr:contains では、技術的にはアスタリスクを使用する必要がないことは理解していますが、上記の動作を見ると、何らかの効果があるようです。
XPath クエリおよび JCR の検索でのハイフンとアスタリスクに関して、私が見逃しているものは他にありますか? 仕様を考えて読むことができるすべてのものをグーグル検索しましたが、私の質問に答えるものを見つけることができないようです.
前もって感謝します。
編集: デフォルトの Lucene Analyzer はハイフンでトークン化するため、「フレーズ クエリ」は jcr:contains (もう?) では機能しないようです。つまり、「sophie-allen」を sophie と allen に分割します。
編集 2: Jackrabbit ユーザー リストの誰かが提案したように、カスタム アナライザーとトークナイザーを使用してみましたが、それも役に立ちませんでした。Lucene はまだハイフンを取り、必要な結果を省略しています。
java - カスタム JCR (Jackrabbit) ノード プロパティ タイプ
enum
jackrabbit のプロパティ値に定数を使用したいと考えています。ただし、プリミティブ型とプロパティ値型としてNode.setProperty()
のみ受け入れます。String
Value
インターフェイスを調べましたValueFactory
が、それも役に立たないようです。
言い換えれば、私はこれをしたい:
これではありません:
前もって感謝します。
jackrabbit - JCR チェックイン/チェックアウト操作
JCR (apache jackrabbit) を使い始めたばかりです。簡単な質問をしたいと思います (適切なチュートリアルが見つからないため)。彼らはどういう意味ですか?
どうも
liferay - ジャックラビットの永続性をファイルシステムからデータベースに切り替える方法は?
ジャックラビットにファイルシステムの永続性を使用するように構成されたLiferayポータルがあります。
この永続モードはファイルシステム上に多くのファイル(これまでのところ113'000のようなもの)を作成しているようで、サーバーのファイル数の割り当てにゆっくりと到達しています。
次に、データベースの永続性に切り替えたいと思います。設定方法は知っていますが、既存のコンテンツを移行する方法がわかりません。
さまざまなライブラリ(ドキュメント、画像など)のエクスポートとインポートは、特にマルチホーム展開であるため、多くの作業が必要であり、エラーが発生しやすいように思われます。さらに、ドキュメントとまったく同じURLが再作成されるかどうかはわかりません。これは、私にとって重要です。
短い更新:
私はなんとかLiferay6にアップグレードしました。しかし、Liferay内からファイルシステムからデータベースにジャックラビットデータを移行する方法はありません。データ移行パネルが提供するのは、jcrフックから別の永続性フックに移行することです。
私の最初の問題は、データベースにデータを保持することではなく、ファイルシステム上のファイルの数を減らすことでした(クォータ制限)。次に、に切り替えましたFileSystemHook
。
これがファイルカウント数(find . | wc -l
)です。
- JCRフック:107566
- FileSystemHook:2810。
Jackrabbitがなぜこれほど多くのファイルを作成するのかわからない...
java - JCR は実行時に必須プロパティを見つける
私はJava開発者です。私は今、ジャックラビットv.1.6.4に直面しています。私の目標の 1 つは、Web ベースの jcr ブラウザーでノードを作成することです。そのため、必須プロパティを使用してノードを作成する必要がある場合は、もちろん例外制約違反がスローされます。
私の質問は、ランタイムの作成中に必須プロパティを取得する方法がありますか? たとえば、いくつかのデフォルト値を割り当てると、ノードを保存できます。
非常に良いことの 1 つは、PropDef フォーム NodeTypeDef のインスタンスを持つことですが、Node インターフェイスからは、私の場合は役に立たない PropertyDefinition しか取得できません。
すべてに感謝します
良い1日を
J.
java - JCR ノードの名前を変更するにはどうすればよいですか?
JCR ノードの名前を変更しようとしていますが、方法がわかりません。あなたの誰かがいくつかのヒントを持っていますか?
どうもありがとう。
java - Jackrabbit 1.3 を Jackrabbit 2.1.1 にアップグレードする
私のプロジェクトでは、Jackrabbit 1.3 を Jackrabbit 2.1.1 に変更する必要があります。私の仕事はクエリを処理することです。インデックス形式とクエリ形式に変更がある場合は、私に提案してください。Jackrabbit 2.1.1 では Lucene 2.4 が使用され、Jackrabbit 1.3 では Lucene 2.2 が使用されます。
lucene - ルセンジャックラビット
最近、Jackrabbit(1.6.2) で動作するアプリケーションに Lucene(2.4.1) のサポートを追加しました。jackrabbit チュートリアルで説明されているように、すべて実行しました。そして、すべてがほぼ正常に動作します。しかし、奇妙な動作に気付き、それに関するドキュメントが見つかりません。私はそれについてあなたに尋ねることにしました。
例: jcr:data プロパティの Node(jcr:content) に次のテキストがあります。
私のXPathクエリは次のとおりです。
それから私は検索しようとします:
「q」、「qu」、「qui」、「quic」、「quick」、「k」、「ck」、「ick」、「uick」、「quick brown fox」、「quick fox」、「tra」 、「travmik」、「mik」 - すべて問題なし
"tra!vmik"、"travmik!"、"!@#$" - なし
そして、はい、すべての特殊文字をthisからエスケープしました。
私は何を間違えましたか?
Ps もう 1 つ質問があります。Lucene のドキュメントでは、「検索の最初の文字として * または ? 記号を使用することはできません」と書かれていますが、私は使用して動作します。なんで?
metadata - magnolia jcr の xpath-query からの「MetaData」ノードのフィルタリング
マグノリアでジャックラビット jcr の特定のノードをフィルタリングする際に問題があります。
次のクエリを送信すると://element(*, standort)//*
私は得る:
しかし、私はノードだけが欲しい:
したがって、MetaData ノードとparent-nodesはありません。下のすべてが必要Standorte
です。の子はまたはStandorte
の型にすることができます。私の問題をより明確にすることができれば幸いです。質問の最後のバージョンで出力を短縮しました。これまでのところ、私を助けることができる xpath-expression は見つかりませんでした。しかし、これは私の xpath に関する知識が不足しているためです。standort-de
standort-en
前もって感謝します!