Changeset 4628 for vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SolrDocumentServiceImpl.java
- Timestamp:
- 03/06/14 10:58:13 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SolrDocumentServiceImpl.java
r4626 r4628 24 24 import org.apache.solr.client.solrj.SolrQuery; 25 25 import org.apache.solr.common.SolrDocument; 26 import org.apache.solr.common.SolrDocumentList; 27 import org.slf4j.Logger; 28 import org.slf4j.LoggerFactory; 26 29 27 30 /** … … 31 34 public class SolrDocumentServiceImpl implements SolrDocumentService { 32 35 36 private final static Logger logger = LoggerFactory.getLogger(SolrDocumentServiceImpl.class); 33 37 private final SearchResultsDao searchResultsDao; 34 38 private final SolrDocumentQueryFactory queryFatory; … … 41 45 @Override 42 46 public SolrDocument getDocument(String docId) { 43 throw new UnsupportedOperationException("Not supported yet."); 47 final SolrQuery query = queryFatory.createDocumentQuery(docId); 48 final SolrDocumentList result = searchResultsDao.getDocuments(query); 49 if (result.size() < 1) { 50 return null; 51 } else { 52 logger.debug("Document with docId {} retrieved:", result); 53 return result.get(0); 54 } 44 55 } 45 56 46 57 @Override 47 58 public List<SolrDocument> getDocuments(QueryFacetsSelection selection, int first, int count) { 48 SolrQuery query = queryFatory.createDocumentQuery(selection,first, count);59 final SolrQuery query = queryFatory.createDocumentQuery(selection, first, count); 49 60 return searchResultsDao.getDocuments(query); 50 61 } … … 52 63 @Override 53 64 public long getDocumentCount(QueryFacetsSelection selection) { 54 SolrQuery query = queryFatory.createDocumentQuery(selection,0,0);65 final SolrQuery query = queryFatory.createDocumentQuery(selection, 0, 0); 55 66 return searchResultsDao.getDocuments(query).getNumFound(); 56 67 }
Note: See TracChangeset
for help on using the changeset viewer.