Changeset 4513


Ignore:
Timestamp:
02/13/14 16:39:33 (10 years ago)
Author:
twagoo
Message:

Implemented facets count method

Location:
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/SolrQueryFactory.java

    r4511 r4513  
    2828
    2929    SolrQuery createFacetQuery(List<FacetSelection> selection, String query);
     30   
     31    SolrQuery createCountFacetsQuery();
    3032
    3133}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SolrFacetFieldsService.java

    r4511 r4513  
    2222import eu.clarin.cmdi.vlo.service.SolrQueryFactory;
    2323import java.util.List;
    24 import org.apache.solr.client.solrj.SolrQuery;
    2524import org.apache.solr.client.solrj.response.FacetField;
    2625
     
    4645    @Override
    4746    public long getFacetFieldCount() {
    48         return (long) searchResultsDao.getFacets(COUNT_FACETS_QUERY).size(); //TODO: count facets
     47        return (long) searchResultsDao.getFacets(queryFatory.createCountFacetsQuery()).size();
    4948    }
    50     public static final SolrQuery COUNT_FACETS_QUERY = new SolrQuery("");
    5149
    5250}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SolrQueryFactoryImpl.java

    r4511 r4513  
    3333
    3434    private static final String SOLR_SEARCH_ALL = "*:*";
     35    private final SolrQuery countQuery;
    3536    private final VloConfig config;
    3637
    3738    public SolrQueryFactoryImpl(VloConfig config) {
    3839        this.config = config;
     40       
     41        // create the query used to count facets (will never change)
     42        countQuery = getDefaultFacetQuery();
     43        countQuery.setRows(0);
    3944    }
    40 
     45   
    4146    @Override
    4247    public SolrQuery createFacetQuery(List<FacetSelection> selections, String queryString) {
     
    7277        return result;
    7378    }
     79
     80    @Override
     81    public synchronized SolrQuery createCountFacetsQuery() {
     82        return countQuery;
     83    }
     84
    7485}
Note: See TracChangeset for help on using the changeset viewer.