Lucene5.3 與Lucene3.5 的一些差別
(1)Lucene3.5 Document.setBoost //對文檔設定權值
Lucene5.3: 隻有Field.setBoost //對域設定權值
(2)3.5 有IndexReader.undeleteALL() //将一些邏輯删除的索引複原
5.3 沒有3.5的方法了 隻能通過IndexWriter.commit() 和 IndexWriter.rollback() //進行復原或者送出
(3)3.5 IndexReader reader = IndexReader.open(Directory)
5.3 IndexReader reader = DirectoryReader.open(Directory)
(4)3.5 中可以利用new NumericField 定義數字類型的索引
5.3 (new IntField(Sring,int,Store)
(5)3.5 Field.Store.Yes
5.3 Store.Yes
(6)3.5中有Field方法
5.3中Field方法已經不建議使用 而是具體為
BinaryDocValuesField, DoubleField, FloatField, IntField, LongField, NumericDocValuesField, SortedDocValuesField, SortedNumericDocValuesField, SortedSetDocValuesField,StoredField, StringField, TextField
(7)3.5 IndexReader.openIfchanged(oldreader);
5.3 DirectoryReader.openIfChanged(oldReader)
(8)對于String域
3.5 new Field(name value store);
5.3 new StringField(name value store); //沒有分詞
new StringField(name value store); //有分詞