由於4.X Lucene在索引3.0之前沒有讀取任何內容,我試圖想出將2.9索引移動到4.0的方法。讓Lucene 4.0讀取2.9版本索引
我會先試着解釋一下這個問題。問題在於Lucene中遺留的系統存儲信息會回到2.4。我知道這可能會導致問題,我已採取措施停止對系統的許多部分執行此操作,但不是全部。這是不好的原因之一是因爲現在我們使用4.0的lucene,但仍然有2.9索引,需要能夠在4.0中讀取。耗費時間的方式是我寫一些東西來創建一個新的4.0索引,並從2.9的每個文檔中讀取以從這些字段創建一個新文檔。這需要一些時間,但可行。
我想到的第二種解決方案和似乎工作的快速方法是,我用3.4 lucene創建了一個新索引,然後在2.9 lucene索引上創建索引讀取器,然後在其上調用addIndexs(2_9Reader) 3.4作家。我將這個3.4索引移動到了4.0,它似乎對這個索引進行了讀寫。
我的問題是如果這是安全的嗎?它似乎按我需要工作,但我不確定我理解爲什麼它通過addIndexs代碼後工作。