source: vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/dao/SearchResultsDao.java @ 1007

Last change on this file since 1007 was 1007, checked in by patdui, 13 years ago
  • added resourceType facet and added a list of resources on the show result page.
  • added i18n properties
  • fixed some olac facets supporting multiple patterns to match a facet
File size: 1.2 KB
Line 
1package eu.clarin.cmdi.vlo.dao;
2
3import java.util.List;
4
5import org.apache.solr.client.solrj.SolrQuery;
6import org.apache.solr.client.solrj.response.FacetField;
7import org.apache.solr.client.solrj.response.QueryResponse;
8import org.apache.solr.common.SolrDocumentList;
9
10import eu.clarin.cmdi.vlo.FacetConstants;
11
12public class SearchResultsDao extends SolrDao {
13
14    //private final static Logger LOG = LoggerFactory.getLogger(SearchResultsDao.class);
15
16    private QueryResponse response;
17
18    public SearchResultsDao() {
19        super();
20    }
21
22    public SolrDocumentList getResults(SolrQuery query) {
23        response = fireQuery(query);
24        SolrDocumentList results = response.getResults();
25        return results;
26    }
27
28    public List<FacetField> getFacets(SolrQuery query) {
29        response = fireQuery(query);
30        return response.getFacetFields();
31    }
32
33    public SolrDocumentList getDocIdList(SolrQuery query) {
34        query.setFields(FacetConstants.FIELD_ID);
35        query.setFacet(false);
36        query.setStart(0);
37        query.setRows(Integer.MAX_VALUE);
38        QueryResponse queryResponse = fireQuery(query);
39        return queryResponse.getResults();
40    }
41
42}
Note: See TracBrowser for help on using the repository browser.