天天看點

Lucene-學習筆記 (版本3,5VS 5.3)

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);  //有分詞

繼續閱讀