Changeset 4629


Ignore:
Timestamp:
03/06/14 12:00:01 (10 years ago)
Author:
Twan Goosen
Message:

Landing page link now working. Document queries no longer get sanitised. Added some inline comments to document query factory

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  
    3737            query.setQuery(input.toLowerCase());
    3838            query.setQueryType("/suggest");
    39             QueryResponse response = fireQuery(query);
     39            QueryResponse response = fireQuery(sanitise(query));
    4040            if (response.getSpellCheckResponse() != null) {
    4141                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  
    22
    33import eu.clarin.cmdi.vlo.service.SearchResultsDao;
    4 import eu.clarin.cmdi.vlo.FacetConstants;
    54import eu.clarin.cmdi.vlo.config.VloConfig;
    65import java.util.List;
     
    2322    @Override
    2423    public List<FacetField> getFacets(SolrQuery query) {
    25         final QueryResponse response = fireQuery(query);
     24        final QueryResponse response = fireQuery(sanitise(query));
    2625        final List<FacetField> facetFields = response.getFacetFields();
    2726        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  
    22
    33import eu.clarin.cmdi.vlo.config.VloConfig;
    4 import java.util.Arrays;
    54import java.util.HashSet;
    65import java.util.Set;
     
    3332     * Basic sanitising of Solr queries.
    3433     *
     34     * TODO: Move this to QueryFacetSelection level??
     35     *
    3536     * Query is based on the URL to the VLO web application. Also, explain about
    3637     * the URL and ?fq=language:dutch Assume filters have the form a:b like for
     
    4041     * @return
    4142     */
    42     private SolrQuery sanitise(SolrQuery query) {
     43    protected SolrQuery sanitise(SolrQuery query) {
    4344
    4445        // String [] facetsFromConfig;
     
    8081
    8182    protected QueryResponse fireQuery(SolrQuery query) {
    82         SolrQuery sanitisedQuery;
    83         sanitisedQuery = sanitise(query);
    8483        try {
    8584            logger.debug("Executing query: {}", query);
    86             final QueryResponse response = solrServer.query(sanitisedQuery);
     85            final QueryResponse response = solrServer.query(query);
    8786            logger.trace("Response: {}", response);
    8887            return response;
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SolrDocumentQueryFactoryImpl.java

    r4628 r4629  
    3030    @Override
    3131    public SolrQuery createDocumentQuery(QueryFacetsSelection selection, int first, int count) {
     32        // make a query to get all documents that match the selection criteria
    3233        final SolrQuery query = getDefaultDocumentQuery();
     34        // apply selection
    3335        addQueryFacetParameters(query, selection);
     36        // set offset and limit
    3437        query.setStart(first);
    3538        query.setRows(count);
     
    3942    @Override
    4043    public SolrQuery createDocumentQuery(String docId) {
     44        // make a query to look up a specific document by its ID
    4145        final SolrQuery query = getDefaultDocumentQuery();
     46        // consider all documents
    4247        query.setQuery(SOLR_SEARCH_ALL);
     48        // filter by ID
    4349        query.addFilterQuery(createFilterQuery(FacetConstants.FIELD_ID, docId));
     50        // one result max
    4451        query.setRows(1);
    4552        return query;
     
    4956    private SolrQuery getDefaultDocumentQuery() {
    5057        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);
    5264        query.setSort(SolrQuery.SortClause.asc(FacetConstants.FIELD_NAME));
    5365        return query;
Note: See TracChangeset for help on using the changeset viewer.