Lucene 2.4.0 是2008年10月8日發佈的版本,許多之前版本中的方法和類被聲明爲過期(@deprecated),且某些方法和類被聲明在3.0引擎中將被刪除。以下是常用的幾個方法和類,在網上搜索到的替換爲新版本的方法。
1 IndexWriter 的構造器
IndexWriter writer = new IndexWriter(indexPath, getAnalyzer(), true);
這個方法需要替換爲
IndexWriter writer = new IndexWriter(indexPath, getAnalyzer(), true, IndexWriter.MaxFieldLength.UNLIMITED);
2 Field.Index.UN_TOKENIZED
這個被替換爲 Field.Index.NOT_ANALYZED
沒啥特殊的,改了一個名字而已
Field.Index.TOKENIZED 替換爲 Field.Index.ANALYZED
3 IndexWriter.flush();
替換爲
IndexWriter.commit();
4 org.apache.lucene.search.Hits;
這個類將在3.0中被刪除
新的搜索代碼如下