TopDocCollector collector = new TopDocCollector(hitsPerPage); searcher.search(query, collector); ScoreDoc[] hits = collector.topDocs().scoreDocs; for (int i = 0; i < hits.length; i++) { int docId = hits[i].doc; Document d = searcher.doc(docId); // do something with current hit ...
public TopDocs search(Weight weight, Filter filter, final int nDocs) throws IOException { if (nDocs <= 0) // null might be returned from hq.top() below. throw new IllegalArgumentException("nDocs must be > 0"); TopDocCollector collector = new TopDocCollector(nDocs); search(weight, filter, collector); return collector.topDocs(); }
public TopDocs search(Weight weight, Filter filter, final int nDocs) throws IOException { if (nDocs <= 0) // null might be returned from hq.top() below. throw new IllegalArgumentException("nDocs must be > 0"); TopDocCollector collector = new TopDocCollector(nDocs); search(weight, filter, collector); return collector.topDocs(); }
_searcher.search(query, collector); TopDocs top = collector.topDocs();
_searcher.search(query, collector); TopDocs top = collector.topDocs();
_searcher.search(query, collector); TopDocs top = collector.topDocs();
_searcher.search(query, collector); TopDocs top = collector.topDocs();
return null; ScoreDoc[] hits = collector.topDocs().scoreDocs; ArrayList<SearchResultDoc> resultDocs = new ArrayList<SearchResultDoc>(hits.length);