class QuerySetterImpl extends java.lang.Object implements QuerySetter
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CATEGORY_FIELD |
private static java.lang.String |
DASH |
private static java.lang.String |
EXCLUDE_TAG_END |
private static java.lang.String |
EXCLUDE_TAG_START |
private static java.lang.String |
F_PREFIX |
private static java.lang.String |
F_SUFFIX_LIMIT |
private static java.lang.String |
F_SUFFIX_SORT |
private int |
facetValueLimit |
private static java.lang.String |
FULL_RANGE |
private static java.lang.String |
INV_SUFFIX |
private static java.lang.String |
MANUFACTURER_FIELD |
private static java.lang.String |
NOVELTY_FIELD |
private static java.lang.String |
RATING_FIELD |
private static java.lang.String |
ROOT_CATEGORY_FIELD |
Constructor and Description |
---|
QuerySetterImpl(SearchConfig config) |
Modifier and Type | Method and Description |
---|---|
private void |
addCategoryFacetFields(org.apache.solr.client.solrj.SolrQuery query,
SearchRequest request,
CategoriesInfoMap mapper) |
private java.lang.String |
getExcludeTag(java.lang.String fieldName) |
private java.lang.String |
getFacetFieldName(java.lang.String fieldNameOnWhichFiltersHaveToBeExcluded,
java.lang.String fieldName) |
private java.lang.String |
getFacetFieldNameWithExcludeTag(java.lang.String fieldName) |
private void |
setCategoryFacet(org.apache.solr.client.solrj.SolrQuery query,
SearchRequest request,
CategoriesInfoMap mapper) |
private void |
setCustomFacets(org.apache.solr.client.solrj.SolrQuery query,
java.util.Collection<CustomSearchFilterAttribute> attributes) |
org.apache.solr.client.solrj.SolrQuery |
setFacetQueries(org.apache.solr.client.solrj.SolrQuery query,
SearchRequest request,
java.util.Collection<CustomSearchFilterAttribute> attributes,
CategoriesInfoMap mapper) |
private void |
setInvertedFacetField(org.apache.solr.client.solrj.SolrQuery query,
java.lang.String fieldName) |
private void |
setManufacturerFacet(org.apache.solr.client.solrj.SolrQuery query) |
private void |
setNoveltyFacet(org.apache.solr.client.solrj.SolrQuery query) |
private void |
setPriceFacet(org.apache.solr.client.solrj.SolrQuery query,
SearchRequest request) |
private void |
setRatingFacet(org.apache.solr.client.solrj.SolrQuery query) |
private static final java.lang.String EXCLUDE_TAG_END
private static final java.lang.String EXCLUDE_TAG_START
private static final java.lang.String DASH
private static final java.lang.String FULL_RANGE
private static final java.lang.String INV_SUFFIX
private static final java.lang.String F_SUFFIX_LIMIT
private static final java.lang.String F_SUFFIX_SORT
private static final java.lang.String F_PREFIX
private static final java.lang.String ROOT_CATEGORY_FIELD
private static final java.lang.String CATEGORY_FIELD
private static final java.lang.String RATING_FIELD
private static final java.lang.String NOVELTY_FIELD
private static final java.lang.String MANUFACTURER_FIELD
private final int facetValueLimit
@Inject public QuerySetterImpl(SearchConfig config)
public org.apache.solr.client.solrj.SolrQuery setFacetQueries(org.apache.solr.client.solrj.SolrQuery query, SearchRequest request, java.util.Collection<CustomSearchFilterAttribute> attributes, CategoriesInfoMap mapper)
setFacetQueries
in interface QuerySetter
private void setCategoryFacet(org.apache.solr.client.solrj.SolrQuery query, SearchRequest request, CategoriesInfoMap mapper)
private void addCategoryFacetFields(org.apache.solr.client.solrj.SolrQuery query, SearchRequest request, CategoriesInfoMap mapper)
private void setManufacturerFacet(org.apache.solr.client.solrj.SolrQuery query)
private void setCustomFacets(org.apache.solr.client.solrj.SolrQuery query, java.util.Collection<CustomSearchFilterAttribute> attributes)
private void setInvertedFacetField(org.apache.solr.client.solrj.SolrQuery query, java.lang.String fieldName)
private void setPriceFacet(org.apache.solr.client.solrj.SolrQuery query, SearchRequest request)
private void setNoveltyFacet(org.apache.solr.client.solrj.SolrQuery query)
private void setRatingFacet(org.apache.solr.client.solrj.SolrQuery query)
private java.lang.String getFacetFieldName(java.lang.String fieldNameOnWhichFiltersHaveToBeExcluded, java.lang.String fieldName)
private java.lang.String getFacetFieldNameWithExcludeTag(java.lang.String fieldName)
private java.lang.String getExcludeTag(java.lang.String fieldName)