public class SimpleFacets extends Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | SimpleFacets.CountPair<K extends Comparable<? super K>,V extends Comparable<? super V>>A simple key=>val pair whose natural order is such that 
 higher vals come before lower vals. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected DocSet | docs | 
| protected DocSet | docsOrigThe main set of documents all facet counts should be relative to | 
| protected SimpleOrderedMap<Object> | facetResponse | 
| protected String | facetValue | 
| protected String | key | 
| protected SolrParams | localParams | 
| protected SolrParams | paramsConfiguration params behavior should be driven by | 
| protected ResponseBuilder | rb | 
| protected SolrQueryRequest | req | 
| protected SolrParams | required | 
| protected SolrIndexSearcher | searcherSearcher to use for all calculations | 
| protected int | threads | 
| Constructor and Description | 
|---|
| SimpleFacets(SolrQueryRequest req,
            DocSet docs,
            SolrParams params) | 
| SimpleFacets(SolrQueryRequest req,
            DocSet docs,
            SolrParams params,
            ResponseBuilder rb) | 
| Modifier and Type | Method and Description | 
|---|---|
| NamedList<Object> | getFacetCounts()Looks at various Params to determining if any simple Facet Constraint count
 computations are desired. | 
| NamedList<Object> | getFacetDateCounts()Deprecated. 
 Use getFacetRangeCounts which is more generalized | 
| void | getFacetDateCounts(String dateFacet,
                  NamedList<Object> resOuter)Deprecated. 
 Use getFacetRangeCounts which is more generalized | 
| NamedList<Object> | getFacetFieldCounts()Returns a list of value constraints and the associated facet counts 
 for each facet field specified in the params. | 
| NamedList<Integer> | getFacetQueryCounts()Returns a list of facet counts for each of the facet queries 
 specified in the params | 
| NamedList<Object> | getFacetRangeCounts()Returns a list of value constraints and the associated facet
 counts for each facet numerical field, range, and interval
 specified in the SolrParams | 
| NamedList<Integer> | getFacetTermEnumCounts(SolrIndexSearcher searcher,
                      DocSet docs,
                      String field,
                      int offset,
                      int limit,
                      int mincount,
                      boolean missing,
                      String sort,
                      String prefix)Returns a list of terms in the specified field along with the 
 corresponding count of documents in the set that match that constraint. | 
| static NamedList<Integer> | getFieldCacheCounts(SolrIndexSearcher searcher,
                   DocSet docs,
                   String fieldName,
                   int offset,
                   int limit,
                   int mincount,
                   boolean missing,
                   String sort,
                   String prefix)Use the Lucene FieldCache to get counts for each unique field value in  docs. | 
| static int | getFieldMissingCount(SolrIndexSearcher searcher,
                    DocSet docs,
                    String fieldName)Returns a count of the documents in the set which do not have any 
 terms for for the specified field. | 
| NamedList<Integer> | getGroupedCounts(SolrIndexSearcher searcher,
                DocSet base,
                String field,
                boolean multiToken,
                int offset,
                int limit,
                int mincount,
                boolean missing,
                String sort,
                String prefix) | 
| int | getGroupedFacetQueryCount(Query facetQuery)Returns a grouped facet count for the facet query | 
| NamedList<Integer> | getTermCounts(String field) | 
| protected void | parseParams(String type,
           String param) | 
| protected int | rangeCount(SchemaField sf,
          Date low,
          Date high,
          boolean iLow,
          boolean iHigh)Deprecated. 
 Use rangeCount(SchemaField,String,String,boolean,boolean) which is more generalized | 
| protected int | rangeCount(SchemaField sf,
          String low,
          String high,
          boolean iLow,
          boolean iHigh)Macro for getting the numDocs of range over docs | 
protected DocSet docsOrig
protected SolrParams params
protected SolrParams required
protected SolrIndexSearcher searcher
protected SolrQueryRequest req
protected ResponseBuilder rb
protected SimpleOrderedMap<Object> facetResponse
protected SolrParams localParams
protected String facetValue
protected DocSet docs
protected String key
protected int threads
public SimpleFacets(SolrQueryRequest req, DocSet docs, SolrParams params)
public SimpleFacets(SolrQueryRequest req, DocSet docs, SolrParams params, ResponseBuilder rb)
protected void parseParams(String type, String param) throws SyntaxError, IOException
SyntaxErrorIOExceptionpublic NamedList<Object> getFacetCounts()
getFacetQueryCounts(), 
getFacetFieldCounts(), 
getFacetDateCounts(), 
getFacetRangeCounts(), 
FacetParams.FACETpublic NamedList<Integer> getFacetQueryCounts() throws IOException, SyntaxError
IOExceptionSyntaxErrorFacetParams.FACET_QUERYpublic int getGroupedFacetQueryCount(Query facetQuery) throws IOException
IOExceptionFacetParams.FACET_QUERYpublic NamedList<Integer> getTermCounts(String field) throws IOException
IOExceptionpublic NamedList<Integer> getGroupedCounts(SolrIndexSearcher searcher, DocSet base, String field, boolean multiToken, int offset, int limit, int mincount, boolean missing, String sort, String prefix) throws IOException
IOExceptionpublic NamedList<Object> getFacetFieldCounts() throws IOException, SyntaxError
IOExceptionSyntaxErrorFacetParams.FACET_FIELD, 
getFieldMissingCount(org.apache.solr.search.SolrIndexSearcher, org.apache.solr.search.DocSet, java.lang.String), 
getFacetTermEnumCounts(org.apache.solr.search.SolrIndexSearcher, org.apache.solr.search.DocSet, java.lang.String, int, int, int, boolean, java.lang.String, java.lang.String)public static int getFieldMissingCount(SolrIndexSearcher searcher, DocSet docs, String fieldName) throws IOException
IOExceptionFacetParams.FACET_MISSINGpublic static NamedList<Integer> getFieldCacheCounts(SolrIndexSearcher searcher, DocSet docs, String fieldName, int offset, int limit, int mincount, boolean missing, String sort, String prefix) throws IOException
docs.
 The field must have at most one indexed token per document.IOExceptionpublic NamedList<Integer> getFacetTermEnumCounts(SolrIndexSearcher searcher, DocSet docs, String field, int offset, int limit, int mincount, boolean missing, String sort, String prefix) throws IOException
docs
 and the DocSet for each term in the filter.IOExceptionFacetParams.FACET_LIMIT, 
FacetParams.FACET_ZEROS, 
FacetParams.FACET_MISSING@Deprecated public NamedList<Object> getFacetDateCounts() throws IOException, SyntaxError
IOExceptionSyntaxErrorFacetParams.FACET_DATE@Deprecated public void getFacetDateCounts(String dateFacet, NamedList<Object> resOuter) throws IOException, SyntaxError
IOExceptionSyntaxErrorpublic NamedList<Object> getFacetRangeCounts() throws IOException, SyntaxError
IOExceptionSyntaxErrorFacetParams.FACET_RANGEprotected int rangeCount(SchemaField sf, String low, String high, boolean iLow, boolean iHigh) throws IOException
@Deprecated protected int rangeCount(SchemaField sf, Date low, Date high, boolean iLow, boolean iHigh) throws IOException
IOExceptionCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.