2010-11-23 51 views
2

我只是遇到了一個問題,不知道如何弄清楚。我正在處理計算機內存中對象的索引(它們只存在於我的java代碼中)。索引它沒有任何問題,但是我不知道如何在執行代碼的過程中改變它的索引。我的一個想法是向這個對象添加一些事件(如果你改變了任何參數 - >重新索引它)。但是我不確定它的效率? 預先感謝您 Daniellucene索引內存中的對象

回答

4

在寫入磁盤索引時,Lucene已經非常高效。 如果你有內存中的對象,你比平常做的工作要少(從磁盤讀取對象是典型的場景),所以重新索引通常不會成爲問題。你只需要刪除對象並重新索引它(在IndexWriter)。

你沒有指定這個,但如果你的指數不需要是持久的,那麼你可以做所有在內存中,所以它會快很多,看到RAMDirectoryMemoryIndex