public Hits search(Query query, Filter filter, Sort sort) throws IOException { // todo - when Solr starts accepting filters, need to // change this conditional check (filter!=null) and create a new filter // that ANDs them together if it already exists. if (optimizer==null || filter!=null || !(query instanceof BooleanQuery) ) { return super.search(query,filter,sort); } else { Query[] newQuery = new Query[1]; Filter[] newFilter = new Filter[1]; optimizer.optimize((BooleanQuery)query, this, 0, newQuery, newFilter); return super.search(newQuery[0], newFilter[0], sort); } }
qc.setSort(lsort).setOffset(offset).setLen(len).setFlags(flags |= GET_DOCSET); QueryResult result = new QueryResult(); getDocListC(result,qc);