我对lucene
很新。我想搜索多个字段。我正在做这样的事情
Query q = null;
try {
q = new MultiFieldQueryParser(Version.LATEST,fields,new StandardAnalyzer(Version.LATEST)).parse(strSearch);
int hitsPerPage = 10;
TopScoreDocCollector collector = TopScoreDocCollector.create(hitsPerPage, true);
searcher.search(q, collector);
return collector.topDocs().scoreDocs;
} catch (org.apache.lucene.queryparser.classic.ParseException | IOException e) {
e.printStackTrace();
}
它适合我,但我想知道MultiFieldQueryParser
和StandardAnalyzer
的替代方案。它显示在lucene 4.10
中已弃用。
答案 0 :(得分:0)
无需指定版本(Version.LATEST),只需使用以下构造函数解决。
MultiFieldQueryParser(String []字段,Analyzer分析器)