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 | |
---|
1 | package eu.clarin.cmdi.vlo.dao; |
---|
2 | |
---|
3 | import java.util.List; |
---|
4 | |
---|
5 | import org.apache.solr.client.solrj.SolrQuery; |
---|
6 | import org.apache.solr.client.solrj.response.FacetField; |
---|
7 | import org.apache.solr.client.solrj.response.QueryResponse; |
---|
8 | import org.apache.solr.common.SolrDocumentList; |
---|
9 | |
---|
10 | import eu.clarin.cmdi.vlo.FacetConstants; |
---|
11 | |
---|
12 | public 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.