private List<Item> search(Query query, int num) throws Exception { List<Item> result = new ArrayList<Item>(); Sort s = new Sort(new SortField("pubTime", SortField.LONG)); TopDocs hits = indexSearcher.search(query, num, s); for (ScoreDoc scoreDoc : hits.scoreDocs) { Document doc = indexSearcher.doc(scoreDoc.doc); Item model = new Item(); model.setTitle(doc.get("title")); model.setContent(doc.get("content")); model.setId(doc.get("id")); result.add(model); } return result; }