-2

IT 研究の最終年度のプロジェクトとして、Java でEDMSを開発することに決めました。現在、さまざまな形式のファイルとそのメタデータをアップロードおよび保存するためのデータベース ソリューションを研究しています。ファイルのメタデータとファイルの内容を照会できるようにしたいと考えています (IE : 2012 年 6 月以降にユーザー John によって作成され、文字列 "finance" を含むすべてのドキュメントを返します)。

この記事で説明されているように、データベースはデータ用であり、ファイル システムはファイル用であることは理解していますが、私の教師の中には、XML データベース、Apache CocoonまたはApache Jackrabbitを調べるように勧めている人もいます。どのアプローチを取るべきか。 この記事は、 MongoDBが私の最善の策であることを示唆しているように思われますか?

ご理解とご協力をお願いいたします。

セバスチャン

4

1 に答える 1

3

実装を計画している機能がなければ、それを言うのは困難です。システムが次のことを前提としています。

  1. ドキュメントのアップロードを許可する
  2. さまざまなメタデータに基づいてドキュメントを検索できるようにする
  3. ダウンロードを許可する

次のいずれかを検討してください。

  1. ファイルはファイルシステムに保持し、メタデータは mysql などのデータベースに保持する
  2. ファイルをファイル システムに保持しますが、Elasticsearch などの検索エンジンを使用してメタデータを保存します。

検索方法に応じて、両方のソリューションが機能します。申請の流れは次のようになります。

ドキュメントのアップロード

  1. ユーザーが新しいドキュメントをアップロード
  2. ドキュメント内部 ID の割り当て
  3. その ID に基づいてドキュメントをファイルシステムに保存する
  4. ID を使用してメタデータをデータベース/elasticsearch に保存し、ファイルを参照します

ドキュメントの取得

  1. ユーザーが検索条件を入力
  2. データベースまたはelasticsearchのいずれかのクエリを生成します
  3. 結果を表示します。結果には、作成した内部 ID とのリンクが含まれます。
  4. ユーザーが結果を選択します。ID を使用してドキュメントを取得します
于 2013-11-24T15:10:50.213 に答える