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