爲了使索引保持最新,我需要每5分鐘添加/修改一次搜索索引。我設置的方式是使用2個索引,一個位於Full目錄中,另一個位於增量目錄中,並使用MultiSearcher搜索它們。Lucene.Net使用MultiSearcher時維護索引
我現在正在編寫一個過程來維護索引。我正在做的是將最後一個索引日期傳遞給存儲過程,並且數據庫根據數據庫中的「UpdatedOn」字段返回所有新的/已修改的記錄。然後,我循環遍歷2個目錄,爲每個目錄打開一個IndexReader並根據主鍵的TermQuery刪除文檔。然後,我使用IndexWriter將記錄添加到增量索引並對其進行優化。
當我做後續搜索時發生了什麼,雖然我知道在索引中的記錄沒有被返回。
我在做索引維護是否錯誤?
是的,我在每次搜索後關閉IndexSearcher。 – druta 2009-10-14 14:37:29