只要仔細檢查一下:我認爲這是不可能的,如果你想保持這樣的信息以某種方式與索引目錄中的索引文件捆綁在一起,你必須找出一種方法來自己做。從Lucene索引文件中計算分析器,版本等?
很明顯,您可能在不同的目錄中使用不同的分析器,而99%的時間在構建QueryParser時使用正確的分析器非常重要:如果您的QP具有不同的值,可能會出現各種不準確的錯誤結果。
同樣,獲取錯誤版本的索引文件可能會導致完全失敗:再次,您可能會得到不準確的結果。
我想知道Lucene的人是否曾經考慮過將索引文件與這類信息捆綁在一起?同樣我也想知道是否有人知道是否有Lucene衍生應用程序,比如Elasticsearch,可能包含這種機制?
實際上,只要查看索引的「_0」文件(_0.cfe,_0.cfs和_0.si),所有3個文件實際上都包含單詞「Lucene」,看起來後面跟着版本信息。嗯...
PS 發生的其他相關的想法:說你索引某種文本文件(或1000文件)...並且你想保持你的索引是最新的每次它被打開。這樣做的一個顯而易見的方法是比較單個文件的上次修改日期與上次更新索引的時間:現在已過期的任何文檔都需要從索引中刪除與其相關的信息,然後必須重新編制索引。
這種需求必須始終與Lucene索引有關。在索引文件本身包含有用的「元信息」的情況下,通常如何處理它?