mysqlデータベースでのフルテキスト検索にLucene.NETを使用する必要があります。私はInnoDBを使用しなければならないので、Luceneは私の選択した検索プロバイダです。Lucene.NETインデックスのリアルタイム更新
インデックスを作成する必要があるフィールドは、varchar(200)とvarchar(2000)の2つです。しかし、問題は、それが挿入されるとすぐにフルテキスト検索が可能でなければならないということです。だから私はレコードを同時にluceneインデックスとdbに挿入する必要があります。
これを実行することは可能ですか?1つのインサートにどれくらいの時間がかかりますか?これはWebアプリケーションのためのもので、毎秒500インサートが必要です。
あなたがそれを済ませてから、あなたの技術を教えてください。これが実現できない場合、私の唯一の選択肢は、全文検索を使用するためにSQLServerに戻ることです。 :(
PS
私は、データベースの挿入のパフォーマンスを心配していないです。しかし、私にはわからないことはLuceneのは、それがインデックスの更新に時間がかかりますこと時間である。
(200 + 2000)* 500 * 60 * 60 * 24/1024/1024/1024 = 88 GBのデータが1日に挿入されます。常に500インサート/秒か、それともピークですか? – mathieu
それはピークです、私は制動せずに多くの挿入を処理するシステムが必要です。 200と2000は最大限の制限です(フィールドはタイトルとブログ投稿のテキストです)ので、すべてのレコードで長すぎることはありません。実際に500 /秒が非常にまれであるかもしれませんが、私はそれを処理するためにluceneの可能性があるかどうかを知る必要があります – Amila
代わりにSOLRの使用を検討しましたか?そうすれば、専用の検索デーモンを実行できます。 http://lucene.apache.org/solr/ – danielrsmith