class RatingFacetFactoryImpl extends SimpleFacetValueFillUp implements RatingFacetFactory
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
MIN_RATING_FIVE |
private static java.lang.String |
MIN_RATING_FOUR |
private static java.lang.String |
MIN_RATING_ONE |
private static java.lang.String |
MIN_RATING_THREE |
private static java.lang.String |
MIN_RATING_TWO |
private static java.lang.String |
RATING_FIELD |
RATING_ATTRNAME
Constructor and Description |
---|
RatingFacetFactoryImpl() |
Modifier and Type | Method and Description |
---|---|
private int[] |
calcRatingMatches(java.util.List<org.apache.solr.client.solrj.response.FacetField.Count> counters)
Examples:
Count{name="5", count=1} -> [1,1,1,1,1]
Count{name="5", count=1}, Count{name="3", count=1} -> [1,1,2,2,2]
Count{name="5", count=1}, Count{name="3", count=1}, Count{name="1", count=1} -> [1,1,2,2,3]
Thus the reason for the odd looking switch (i.e.
|
Facet |
get(org.apache.solr.client.solrj.response.QueryResponse response,
SearchRequest request) |
private FacetValue |
getRatingFacetValue(int matches,
java.lang.String name) |
private java.util.List<FacetValue> |
getRatingFacetValues(org.apache.solr.client.solrj.response.QueryResponse response) |
private boolean |
isIncludeFacet(int numRatedProducts,
boolean ratingIsFilter) |
getFillUp
private static final java.lang.String MIN_RATING_ONE
private static final java.lang.String MIN_RATING_TWO
private static final java.lang.String MIN_RATING_THREE
private static final java.lang.String MIN_RATING_FOUR
private static final java.lang.String MIN_RATING_FIVE
private static final java.lang.String RATING_FIELD
public Facet get(org.apache.solr.client.solrj.response.QueryResponse response, SearchRequest request)
get
in interface RatingFacetFactory
private boolean isIncludeFacet(int numRatedProducts, boolean ratingIsFilter)
private java.util.List<FacetValue> getRatingFacetValues(org.apache.solr.client.solrj.response.QueryResponse response)
private FacetValue getRatingFacetValue(int matches, java.lang.String name)
private int[] calcRatingMatches(java.util.List<org.apache.solr.client.solrj.response.FacetField.Count> counters)