Changeset 4629
- Timestamp:
- 03/06/14 12:00:01 (10 years ago)
- Location:
- vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/AutoCompleteDao.java
r4507 r4629 37 37 query.setQuery(input.toLowerCase()); 38 38 query.setQueryType("/suggest"); 39 QueryResponse response = fireQuery( query);39 QueryResponse response = fireQuery(sanitise(query)); 40 40 if (response.getSpellCheckResponse() != null) { 41 41 List<Suggestion> suggestions = response.getSpellCheckResponse().getSuggestions(); -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SearchResultsDaoImpl.java
r4531 r4629 2 2 3 3 import eu.clarin.cmdi.vlo.service.SearchResultsDao; 4 import eu.clarin.cmdi.vlo.FacetConstants;5 4 import eu.clarin.cmdi.vlo.config.VloConfig; 6 5 import java.util.List; … … 23 22 @Override 24 23 public List<FacetField> getFacets(SolrQuery query) { 25 final QueryResponse response = fireQuery( query);24 final QueryResponse response = fireQuery(sanitise(query)); 26 25 final List<FacetField> facetFields = response.getFacetFields(); 27 26 logger.debug("Found {} facet fields", facetFields.size()); -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SolrDaoImpl.java
r4597 r4629 2 2 3 3 import eu.clarin.cmdi.vlo.config.VloConfig; 4 import java.util.Arrays;5 4 import java.util.HashSet; 6 5 import java.util.Set; … … 33 32 * Basic sanitising of Solr queries. 34 33 * 34 * TODO: Move this to QueryFacetSelection level?? 35 * 35 36 * Query is based on the URL to the VLO web application. Also, explain about 36 37 * the URL and ?fq=language:dutch Assume filters have the form a:b like for … … 40 41 * @return 41 42 */ 42 pr ivateSolrQuery sanitise(SolrQuery query) {43 protected SolrQuery sanitise(SolrQuery query) { 43 44 44 45 // String [] facetsFromConfig; … … 80 81 81 82 protected QueryResponse fireQuery(SolrQuery query) { 82 SolrQuery sanitisedQuery;83 sanitisedQuery = sanitise(query);84 83 try { 85 84 logger.debug("Executing query: {}", query); 86 final QueryResponse response = solrServer.query( sanitisedQuery);85 final QueryResponse response = solrServer.query(query); 87 86 logger.trace("Response: {}", response); 88 87 return response; -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SolrDocumentQueryFactoryImpl.java
r4628 r4629 30 30 @Override 31 31 public SolrQuery createDocumentQuery(QueryFacetsSelection selection, int first, int count) { 32 // make a query to get all documents that match the selection criteria 32 33 final SolrQuery query = getDefaultDocumentQuery(); 34 // apply selection 33 35 addQueryFacetParameters(query, selection); 36 // set offset and limit 34 37 query.setStart(first); 35 38 query.setRows(count); … … 39 42 @Override 40 43 public SolrQuery createDocumentQuery(String docId) { 44 // make a query to look up a specific document by its ID 41 45 final SolrQuery query = getDefaultDocumentQuery(); 46 // consider all documents 42 47 query.setQuery(SOLR_SEARCH_ALL); 48 // filter by ID 43 49 query.addFilterQuery(createFilterQuery(FacetConstants.FIELD_ID, docId)); 50 // one result max 44 51 query.setRows(1); 45 52 return query; … … 49 56 private SolrQuery getDefaultDocumentQuery() { 50 57 SolrQuery query = new SolrQuery(); 51 query.setFields(FacetConstants.FIELD_NAME, FacetConstants.FIELD_ID, FacetConstants.FIELD_DESCRIPTION, FacetConstants.FIELD_COLLECTION, FacetConstants.FIELD_RESOURCE); 58 query.setFields(FacetConstants.FIELD_NAME, 59 FacetConstants.FIELD_ID, 60 FacetConstants.FIELD_DESCRIPTION, 61 FacetConstants.FIELD_COLLECTION, 62 FacetConstants.FIELD_RESOURCE, 63 FacetConstants.FIELD_LANDINGPAGE); 52 64 query.setSort(SolrQuery.SortClause.asc(FacetConstants.FIELD_NAME)); 53 65 return query;
Note: See TracChangeset
for help on using the changeset viewer.