問題タブ [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.

0 投票する
1 に答える
2136 参照

java - Jackrabbitのバージョンを削除できません

バージョン履歴からバージョンを削除しようとしていますが、javax.jcr.ReferentialIntegrityException:バージョンを削除できません。少なくとも一度は参照されます。

バージョンへのすべての参照を削除しようとすると、何も存在しないように見えますが、それでもバージョンを削除できません。これはルートバージョンではないと確信しており、ルートの後の最初のバージョンでもないと確信しています。

これは私のコードです:

どんな助けでも大歓迎です、ありがとう。

0 投票する
2 に答える
1840 参照

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 はまだハイフンを取り、必要な結果を省略しています。

0 投票する
1 に答える
4405 参照

java - カスタム JCR (Jackrabbit) ノード プロパティ タイプ

enumjackrabbit のプロパティ値に定数を使用したいと考えています。ただし、プリミティブ型とプロパティ値型としてNode.setProperty()のみ受け入れます。StringValue

インターフェイスを調べましたValueFactoryが、それも役に立たないようです。


言い換えれば、私はこれをしたい:

これではありません:

前もって感謝します。

0 投票する
2 に答える
4879 参照

jackrabbit - JCR チェックイン/チェックアウト操作

JCR (apache jackrabbit) を使い始めたばかりです。簡単な質問をしたいと思います (適切なチュートリアルが見つからないため)。彼らはどういう意味ですか?

どうも

0 投票する
2 に答える
5034 参照

liferay - ジャックラビットの永続性をファイルシステムからデータベースに切り替える方法は?

ジャックラビットにファイルシステムの永続性を使用するように構成されたLiferayポータルがあります。

この永続モードはファイルシステム上に多くのファイル(これまでのところ113'000のようなもの)を作成しているようで、サーバーのファイル数の割り当てにゆっくりと到達しています。

次に、データベースの永続性に切り替えたいと思います。設定方法は知っていますが、既存のコンテンツを移行する方法がわかりません

さまざまなライブラリ(ドキュメント、画像など)のエクスポートとインポートは、特にマルチホーム展開であるため、多くの作業が必要であり、エラーが発生しやすいように思われます。さらに、ドキュメントとまったく同じURLが再作成されるかどうかはわかりません。これは、私にとって重要です。


短い更新:

私はなんとかLiferay6にアップグレードしました。しかし、Liferay内からファイルシステムからデータベースにジャックラビットデータを移行する方法はありません。データ移行パネルが提供するのは、jcrフックから別の永続性フックに移行することです。

私の最初の問題は、データベースにデータを保持することではなく、ファイルシステム上のファイルの数を減らすことでした(クォータ制限)。次に、に切り替えましたFileSystemHook

これがファイルカウント数(find . | wc -l)です。

  • JCRフック:107566
  • FileSystemHook:2810。

Jackrabbitがなぜこれほど多くのファイルを作成するのかわからない...

0 投票する
3 に答える
348 参照

java - JCR は実行時に必須プロパティを見つける

私はJava開発者です。私は今、ジャックラビットv.1.6.4に直面しています。私の目標の 1 つは、Web ベースの jcr ブラウザーでノードを作成することです。そのため、必須プロパティを使用してノードを作成する必要がある場合は、もちろん例外制約違反がスローされます。

私の質問は、ランタイムの作成中に必須プロパティを取得する方法がありますか? たとえば、いくつかのデフォルト値を割り当てると、ノードを保存できます。

非常に良いことの 1 つは、PropDef フォーム NodeTypeDef のインスタンスを持つことですが、Node インターフェイスからは、私の場合は役に立たない PropertyDefinition しか取得できません。

すべてに感謝します

良い1日を

J.

0 投票する
1 に答える
9246 参照

java - JCR ノードの名前を変更するにはどうすればよいですか?

JCR ノードの名前を変更しようとしていますが、方法がわかりません。あなたの誰かがいくつかのヒントを持っていますか?

どうもありがとう。

0 投票する
2 に答える
1554 参照

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 が使用されます。

0 投票する
1 に答える
576 参照

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 のドキュメントでは、「検索の最初の文字として * または ? 記号を使用することはできません」と書かれていますが、私は使用して動作します。なんで?

0 投票する
2 に答える
1164 参照

metadata - magnolia jcr の xpath-query からの「MetaData」ノードのフィルタリング

マグノリアでジャックラビット jcr の特定のノードをフィルタリングする際に問題があります。

次のクエリを送信すると://element(*, standort)//*

私は得る:

しかし、私はノードだけが欲しい:

したがって、MetaData ノードとparent-nodesはありません。下のすべてが必要Standorteです。の子はまたはStandorteの型にすることができます。私の問題をより明確にすることができれば幸いです。質問の最後のバージョンで出力を短縮しました。これまでのところ、私を助けることができる xpath-expression は見つかりませんでした。しかし、これは私の xpath に関する知識が不足しているためです。standort-destandort-en

前もって感謝します!