Example usage for org.springframework.data.solr.core.query FacetOptions getFieldsWithParameters

List of usage examples for org.springframework.data.solr.core.query FacetOptions getFieldsWithParameters

Introduction

In this page you can find the example usage for org.springframework.data.solr.core.query FacetOptions getFieldsWithParameters.

Prototype

@SuppressWarnings("unchecked")
    public Collection<FieldWithFacetParameters> getFieldsWithParameters() 

Source Link

Usage

From source file:org.springframework.data.solr.core.DefaultQueryParser.java

private void appendFacetingOnFields(SolrQuery solrQuery, FacetQuery query) {
    FacetOptions facetOptions = query.getFacetOptions();
    if (facetOptions.getPageable().getPageNumber() > 0) {
        solrQuery.set(FacetParams.FACET_OFFSET, facetOptions.getPageable().getOffset());
    }//  ww  w.  j  a v  a2  s .  c o m
    solrQuery.addFacetField(convertFieldListToStringArray(facetOptions.getFacetOnFields()));
    if (facetOptions.hasFacetPrefix()) {
        solrQuery.setFacetPrefix(facetOptions.getFacetPrefix());
    }
    for (FieldWithFacetParameters parametrizedField : facetOptions.getFieldsWithParameters()) {
        addPerFieldFacetParameters(solrQuery, parametrizedField);
        if (parametrizedField.getSort() != null
                && FacetOptions.FacetSort.INDEX.equals(parametrizedField.getSort())) {
            addFieldSpecificParameterToSolrQuery(solrQuery, parametrizedField,
                    new FacetParameter(FacetParams.FACET_SORT, FacetParams.FACET_SORT_INDEX));
        }

    }
}