我需要使用Lucene.NET在mysql數據庫上進行全文搜索。我必須使用InnoDB,因此Lucene是我選擇的搜索提供者。Lucene.NET索引的實時更新
有2個需要被索引的字段,它們是varchar(200)和varchar(2000)。但問題是,一旦插入記錄,應該可以全文搜索記錄。所以我必須同時將記錄插入lucene索引和db。
那麼做到這一點以及單次插入需要多長時間?這是一個Web應用程序,我期望每秒插入500個。
如果您在完成之前讓我知道您的技術。如果這是不可行的,我唯一的選擇是回到SQLServer使用其全文搜索。 :(
PS
我並不擔心數據庫插入性能。但我不知道的是,Lucene的將採取更新S指數的時間。
(200 + 2000)* 500 * 60 * 60 * 24/1024/1024/1024 =每天插入88 GB數據。總會有500個插入/秒,還是一個峯值? – mathieu
是高峯期,我需要許多插入而不剎車的系統手柄。 200和2000是最大限制(字段是博客文章的標題和文本),所以它們在每個記錄中都不會很長。實際上500 /秒可能非常少見,但我需要知道它是否可以用lucene來處理它 – Amila
您是否考慮過使用SOLR。這樣你有一個專門的搜索守護進程運行。 http://lucene.apache.org/solr/ – danielrsmith