source: vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SearchResultsDao.java @ 4480

Last change on this file since 4480 was 4480, checked in by twagoo, 10 years ago

Moved common classes (constants and config) and resources into new vlo-commons project

File size: 1.3 KB
Line 
1package eu.clarin.cmdi.vlo.service.impl;
2
3import eu.clarin.cmdi.vlo.FacetConstants;
4import java.util.List;
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
10public class SearchResultsDao extends SolrDao {
11
12    //private final static Logger LOG = LoggerFactory.getLogger(SearchResultsDao.class);
13
14    private QueryResponse response;
15
16    public SearchResultsDao() {
17        super();
18    }
19
20    public SolrDocumentList getResults(SolrQuery query) {
21        setDefaultSortField(query);
22        response = fireQuery(query);
23        SolrDocumentList results = response.getResults();
24        return results;
25    }
26
27    public List<FacetField> getFacets(SolrQuery query) {
28        response = fireQuery(query);
29        return response.getFacetFields();
30    }
31
32    public SolrDocumentList getDocIdList(SolrQuery query) {
33        setDefaultSortField(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    private void setDefaultSortField(SolrQuery query) {
43        if (query.getSortField() == null) {
44            query.setSortField(FacetConstants.FIELD_NAME, SolrQuery.ORDER.asc);
45        }
46    }
47
48}
Note: See TracBrowser for help on using the repository browser.