Lucene没有提供更新的功能的,如果你想增加一个field,需要把每一个Document都删除,然后重新生成索引。基本步骤就是:
1、检索出所有满足条件的docments,并将其保存在一个list中。
2、删除所有满足条件的documents。
3、讲list中的documents一次加入到索引中,加入的时候不需要的属性就用Document.removeField()方法去掉,新增的属性用Document.add()方法增加就可以了。