您的位置:首页 > 其它

Lucene5.5.1入门之分页(一)

2016-05-26 00:00 155 查看
摘要: 1.Query query = parser.parse("");//查询出来数据一定要>1,如果只有一条,将不会显示结果
2.TopScoreDocCollector topCollector = TopScoreDocCollector.create(100);查询前100条数据
3.ScoreDoc[] hits = topCollector.topDocs(1,20).scoreDocs;取出1-20条数据

[code=language-java]public static Document query(String tableName, String filedName, String value) throws IOException, ParseException {
Directory directory = FSDirectory.open(Paths.get("/Users/workplace/luceneIndex/1511"));
DirectoryReader ireader = DirectoryReader.open(directory);
IndexSearcher isearcher = new IndexSearcher(ireader);
QueryParser parser = new QueryParser(tableName + filedName, analyzer);
Query query = parser.parse(tableName);//单条件

//查询前多少行数据
TopScoreDocCollector topCollector = TopScoreDocCollector.create(100);
isearcher.search(query, topCollector);
// 取数范围
ScoreDoc[] hits = topCollector.topDocs(1,20).scoreDocs;

Document hitDoc = null;
for (int i = 0; i < hits.length; i++) {
hitDoc = isearcher.doc(hits[i].doc);
System.out.println(hitDoc);
}
ireader.close();
return hitDoc;
}

1.Query query = parser.parse("");//查询出来数据一定要>1,如果只有一条,将不会显示结果

2.TopScoreDocCollector topCollector = TopScoreDocCollector.create(100);查询前100条数据

3.ScoreDoc[] hits = topCollector.topDocs(1,20).scoreDocs;取出1-20条数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息