Lucene-学习笔记 (版本3,5VS 5.3)

来源:互联网 发布:远景论坛 知乎 编辑:程序博客网 时间:2024/06/04 20:03

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

0 0