0

私は採用コンサルタント会社を始めていますが、遅かれ早かれ多くの応募者の履歴書や CV (履歴書) を扱うことなります応募者が当社のウェブサイトに履歴PHP書をアップロードできるように、 and MySQL(ターゲットサーバーは Windows) を使用して簡単なアプリケーションを作成しています。現在、アップロード ファイルを MS Word ドキュメントと MAX サイズのみに制限しています。500 KB

私の質問は、これらのファイルに対して実行される 2 つの操作についてです。

  1. これらのファイル内のコンテンツを特定のキーワードで検索して、履歴書に一致する関連スキルを見つけます。

  2. 次に、これらのファイルをダウンロード ファイル リンクを介して雇用主に提供するか、履歴書を電子メールで送信します。

質問にまっすぐに来る

  1. 実際のファイルをファイル システムに保存し、それらに対して Windows 検索を実行する必要がありますか?

  2. または、コンテンツを MySQL blob/cblob に挿入するだけで、テーブルで検索を実行してから、テーブル自体から雇用者にコンテンツを提供します。

  3. または、ファイルをファイル システムに保存し、コンテンツを mysql blob に挿入します。mysql でコンテンツを検索し、ファイル システムからファイルを提供します。

履歴書の数が数千に達すると、Windows の検索は非常に遅くなると思いますが、インターネットで検索すると、大量のファイル コンテンツをデータベースに保存することはお勧めできません。

したがって、ある時点で何千もの履歴書を保存および取得するという仮定に照らして採用すべきアプローチについて、あなたの提案が必要です.

よろしくお願いします。

4

2 に答える 2

0

必要なのは、ドキュメントの全文索引です。これは、たとえば Solr の仕事になる傾向があります (StackOverflow に関するこの相互参照を参照してください: How do I index documents in Solr )。データベースは、ディスク上のファイルへの参照を保持します。row_format=dynamic を使用して、バラクーダ形式で実行されない innodb テーブルに BLOB データを保存しようとしないでください。innodbトピックの Blob ストレージの詳細については、MySQL パフォーマンス ブログを参照してください。

于 2013-01-13T08:00:01.420 に答える
0

1 つのオプション、ハイブリッド: 履歴書を db にインデックス付けしますが、ファイルシステム パスを場所として保存します。データベースでヒットし、履歴書を取得したい場合は、データベースに示されているパスを介してファイル システムから取得します。

于 2013-01-13T07:06:28.977 に答える