0

私は、勤務先の会社のカスタムメイドの電子メールスイート(コールセンターに似ていますが、電話ではなく電子メールを検索する)の電子メールファイルを検索するソリューションを探しています。

私が遭遇している問題は、電子メール検索(本文)を実行したいときに、ディレクトリをトラバースして文字列を検索するときに、ディレクトリに数千のファイルが含まれている場合に長い時間がかかることです。残念ながら、ファイルは検索を実行しているクライアントPCと同じシステムにありません。

ただし、ファイルがあるPCは、電子メールサービスが実行されているのと同じシステム上にあります。私は非常に重要な情報(電子メールID、スレッドID、件名、送信者、受信日)のみをデータベースに配置することにしました。私はデータベースに本文を配置しないことにしました。これに使用しているライブラリ(OpenPop)では、ファイル全体を1つにまとめずに、DBからデータをプルして「メッセージ」オブジェクトを生成するのは簡単ではありません。桁。

SQL Server 2005でファイルカタログを設定する簡単な方法はありますか?または、このための検索機能を提供するためのより良い方法があるでしょうか?残念ながら、カスタム検索エンジンを最初から作成するために費やす開発時間はあまりありません。そのためにプロプライエタリソフトウェアを購入するつもりはありません。

このためのJavaおよびWebベースのソリューションをいくつか見てきましたが、SQL Serverソリューションを検討しているか、ソリューションを実装するためにここで使用する言語(C#/ .NET 4.0)を使用している可能性があります。

4

1 に答える 1

1

SQL Server には、テーブルに含まれるデータの全文検索ツールが用意されています。外部データの全文検索はサポートしていません。

ファイルベースの検索に別のライブラリを使用したくない場合は、データをテーブルに詰め込み、SQL Server が提供する全文検索ツールを使用することをお勧めします。それらは使いにくくなく、高価でもありません (特に、既に SQL があるため)。サーバー) であり、非常に迅速に統合できるはずです。唯一の欠点は、ディスク容量の使用量が増えることです。

ディスクは安価な傾向があるため、高価なホスティング会社を使用していない限り、これは問題になりません。

于 2013-02-12T19:26:19.040 に答える