2

Jackrabbit で「通常の」テキスト コンテンツ (文字列、HTML コードなど) を整理する方法を考えていました。プレーン テキスト コンテンツ (ファイルなど) に推奨される構造はありますか?

各テキストコンテンツをバイナリとして保存する必要があります (ファイルの場合と同様) Node(nt:folder)--> Node(nt:file) --> Node(バイナリを保持する jcr:data プロパティを持つ jcr:content)

それとも Node(nt:folder)--> Node(nt:unstructured with a jcr:message property that has the string.

私の 3 番目のアイデアは、テキスト コンテンツ用に別の名前空間を作成することでした。文字列を保持する jcr:message プロパティを持つ :html) ...

最善の解決策は何だと思いますか? これについて議論することは素晴らしいことです。

4

2 に答える 2

1

大きな(数キロバイト)テキストでない限り、通常のテキストを文字列プロパティに保存します。これは、リレーショナル データベースの VARCHAR に似ています。

「ファイル」ではない非常に大きなテキストの場合は、バイナリ プロパティ (ストリーム) を使用します。このようなプロパティはDataStoreに格納されます。これは、文字列プロパティよりも書き込みとアクセスに時間がかかりますが、アイテム全体をメモリにロードせず、同じデータを 1 回だけ格納します。これは、リレーショナル データベースの BLOB / CLOB に似ています。

ファイルの場合はnt:folder/を使用しますnt:file。これは、ファイル システム内のファイルに似ています。

于 2011-04-06T15:06:15.887 に答える
1

テキストと html コンテンツを nt:file 構造として保存すると、それらの構造を理解する WebDAV やその他のツールを介して表示できるようになります。これは、アプリケーションによっては便利です。

これが必要ない場合は、テキスト コンテンツをプロパティとして保存できます。この場合、JSR-283 仕様の標準アプリケーション ノード タイプセクションで定義されているように、jcr:title、jcr:description などの標準プロパティ名を使用すると、一貫性を保つのに役立ちます。

関連する推奨事項がいくつかあるhttp://wiki.apache.org/jackrabbit/DavidsModelも参照してください。

于 2011-04-14T07:43:15.517 に答える