|
Lucene 2.4.0 是2008年10月8日发布的版本,许多之前版本中的方法和类被声明为过期(@deprecated),且某些方法和类被声明在3.0引擎中将被删除。以下是常用的几个方法和类,在网上搜索到的替换为新版本的方法。 1 IndexWriter 的构造器 这个方法需要替换为 IndexWriter writer = new IndexWriter(indexPath, getAnalyzer(), true, IndexWriter.MaxFieldLength.UNLIMITED); 2 Field.Index.UN_TOKENIZED 这个被替换为 Field.Index.NOT_ANALYZED
1
IndexSearcher isearcher
=
new
IndexSearcher(indexPath);2 BooleanClause.Occur[] clauses
=
{ BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD }
;3 ![]() 4 TopDocCollector collector
=
new
TopDocCollector(
10
);
//
启用这个
5
Query query
=
MultiFieldQueryParser.parse(queryString,
new
String[]
{ "subject", "content" }
, clauses, getAnalyzer());6 isearcher.search(query, collector);
//
作为参数
7
ScoreDoc[] hits
=
collector.topDocs().scoreDocs;
//
拿到结果
8
int
docId;9
for
(
int
i
=
0
; i
<
hits.length; i
++
)
{ // 循环10 docId = hits[i].doc; // 一个内部编号11 Document doc = isearcher.doc(docId); // 通过编号,拿到文档12 }
13 ![]() 14
|
Lucene 2.4.0 一些过期方法的替代
最新推荐文章于 2021-03-14 20:53:43 发布
Lucene 2.4.0 一些过期方法的解决方案

BooleanClause.Occur[] clauses 


816

被折叠的 条评论
为什么被折叠?



