标签:
public List<String> doSearch(IndexSearcher searcher,String queryStr,int pageNo, int showCount) throws IOException {
List<String> list = new ArrayList<String>();
Query query =getQuery(queryStr);
System.out.println("Query = " + query);
TopDocsCollector<ScoreDoc> c = TopScoreDocCollector.create((pageNo-1)*showCount + showCount, false);
searcher.search(query, c);
//查询当页的记录
System.out.println("index:"+(pageNo-1)*showCount);
ScoreDoc [] docs = c.topDocs((pageNo-1)*showCount, showCount).scoreDocs;
System.out.println("totalHits:"+c.getTotalHits());
for(ScoreDoc scdoc : docs){
try {
Document document = searcher.doc(scdoc.doc);
StringBuilder sb = new StringBuilder();
sb.append("score="+scdoc.score+"@");
sb.append(document.get("entityField"));
list.add(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
标签:
原文地址:http://my.oschina.net/lishaorui/blog/414664