public class MultiGroupSuggesterImpl extends java.lang.Object implements MultiGroupSuggester
Modifier and Type | Field and Description |
---|---|
private SolrDocumentToItemConverter<ProductResult> |
converter |
private CoreLookup |
indexService |
private static org.slf4j.Logger |
log |
private SolrQueryBuilder |
queryBuilder |
private SolrClient |
solrj |
Constructor and Description |
---|
MultiGroupSuggesterImpl(SolrClient solrj,
SolrDocumentToItemConverter<ProductResult> converter,
SolrQueryBuilder queryBuilder,
CoreLookup indexService) |
Modifier and Type | Method and Description |
---|---|
private java.util.List<org.apache.solr.client.solrj.response.FacetField> |
_facetedQuery(org.apache.solr.client.solrj.response.QueryResponse response) |
private java.util.List<ProductResult> |
convertDocumentListIntoProducts(org.apache.solr.common.SolrDocumentList solrDocumentList,
java.util.Locale locale) |
private java.util.List<GroupedResult> |
convertFacetedFieldsIntoSearchSuggestions(java.util.List<org.apache.solr.client.solrj.response.FacetField> facetFields,
java.lang.String facetType,
int facetGroupNo) |
MultiSuggestResultGroup |
query(SearchRequest request) |
private static final org.slf4j.Logger log
private final SolrClient solrj
private final SolrQueryBuilder queryBuilder
private final CoreLookup indexService
private final SolrDocumentToItemConverter<ProductResult> converter
@Inject public MultiGroupSuggesterImpl(SolrClient solrj, SolrDocumentToItemConverter<ProductResult> converter, SolrQueryBuilder queryBuilder, CoreLookup indexService)
public MultiSuggestResultGroup query(SearchRequest request)
query
in interface MultiGroupSuggester
private java.util.List<ProductResult> convertDocumentListIntoProducts(org.apache.solr.common.SolrDocumentList solrDocumentList, java.util.Locale locale)
private java.util.List<org.apache.solr.client.solrj.response.FacetField> _facetedQuery(org.apache.solr.client.solrj.response.QueryResponse response)
private java.util.List<GroupedResult> convertFacetedFieldsIntoSearchSuggestions(java.util.List<org.apache.solr.client.solrj.response.FacetField> facetFields, java.lang.String facetType, int facetGroupNo)