1. 程式人生 > >Lucene筆記38-Lucene在專案中的實現分析

Lucene筆記38-Lucene在專案中的實現分析

一、實時搜尋中存在的問題

上一節我們提到NRT實時搜尋,實時搜尋的提交併不是實時的,可能要好幾個小時才能提交一次,為什麼搜尋這麼快呢,因為索引資料更新都在記憶體中實現的,那麼,假設有這麼一種情況,還沒有提交,機器突然掛掉了,那硬碟上的資料還是舊的,就會存在資料不一致的問題了。現在有一個解決方案,那就是將沒有更新的索引寫到資料庫的一張表中。在之後的操作中,通過表來讀取資料,更新硬碟上的索引資料。

二、專案程式碼

專案程式碼請見百度雲盤:連結: https://pan.baidu.com/s/1TTKDv3TJkTiUZHF0yXmeug 提取碼: ys36。