メール検索を設定しているので、検索エンジンとデータベースの2つが必要になります。あなたが必要とするものを提供する多くの検索エンジンがあります。
- スフィンクス
- Solr(LuceneとSolrは現在マージされています)
- PostgreSQL(組み込み検索)
キーワード、フィールド制限検索、ブールクエリ、フレーズ検索などの高度な検索ツールを提供します。さまざまなテキスト検索エンジンを調べている別のSO投稿があります:全文検索エンジンの比較-Lucene、Sphinx、Postgresql、MySQL?
SphinxとSolrは検索がかなり高速です。Sphinxは完全なデータベース検索を行い、部分的なインデックス作成も行います。Solrはインデックスベースの検索を使用し、ほぼ線形のパフォーマンスでスケーラブルです。
2番目に重要な選択は、メールを保存するデータベースです。メールは、テーブルのフィールドのように、何らかの形式(スキーマ)になります。フォーマットを使用しないのは明らかにクレイジーです。ファイル検索じゃないですよね?一部の検索エンジンでは、特定のDBが機能する必要があります。SphinxはSQLデータベースのみを使用し、SolrはnoSQLデータベースと統合できます。
スケーリングの問題(数千のユーザーがいて、GBのデータがあり、リアルタイムのパフォーマンスが必要)を心配していない場合は、SQLデータベースで問題ありません。それ以外の場合は、SolrでnoSQLデータベースを使用する必要があります。
SQLデータベース(PostgreSQLなど)は、操作が最も簡単で、必要なことを実行し、最小限のセットアップ/労力で済みます。コネクタを使用すると、ブラウザからデータベースにクエリ(メール検索)を送信できます。
また、Win2k3を使用しているとのことですが、これらの検索エンジンを利用するには、Linuxディストリビューションに切り替える必要があります。Win2k3は低速であり、Linuxディストリビューションに匹敵するパフォーマンスを提供しません。