//创建indexsearcher对象
String ipath = PropertiesUtils.getPropertiesName(Const.SYSTEMCONFIG,"fileIndexPath");
IndexReader reader = DirectoryReader.open(FSDirectory.open(new File(ipath)));
IndexSearcher titleSearcher = new IndexSearcher(reader);
//创建query对象
BooleanQuery bquery = new BooleanQuery();
//排序
Sort s = new Sort(new SortField("pubDateFors", Type.INT, true));
TopFieldCollector c = TopFieldCollector.create(s, pageNum * pageSize,false, false, false, false);searcher.search(query, c);
//分页查询结果
ScoreDoc[] hits = c.topDocs((pageNum - 1) * pageSize, pageSize).scoreDocs;
//查询结果总数
int hitCnt = c.topDocs().totalHits;
Document doc;
//查询结果转化成实体类
for (int i = 0; i < hits.length; i++) {
FileBean bean = new FileBean();
doc = searcher.doc(hits[i].doc);
bean.setId(doc.get("id"));
bean.setFileName(doc.get("fileName"));
bean.setFileNo(doc.get("fileNo"));
}