Class FacetOptions
java.lang.Object
org.springframework.data.solr.core.query.FacetOptions
Set of options that can be set on a
FacetQuery-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumstatic classClass representing date field specific facet range parametersstatic classstatic classClass representing numeric field specific facet range parametersstatic classFacetOptions.FieldWithRangeParameters<T extends FacetOptions.FieldWithRangeParameters<?,?, ?>, R, G> Class representing common facet range parameters. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final FacetOptions.FacetSort -
Constructor Summary
ConstructorsConstructorDescriptionFacetOptions(String... fieldnames) Creates new instance faceting on fields with given nameFacetOptions(Field... fields) Creates new instance faceting on given fieldsFacetOptions(SolrDataQuery... facetQueries) Creates new instance faceting on given queries -
Method Summary
Modifier and TypeMethodDescriptionfinal FacetOptionsaddFacetByRange(FacetOptions.FieldWithRangeParameters<?, ?, ?> field) Append additional field for range facetingfinal FacetOptionsaddFacetOnField(String fieldname) Append additional field with given name for facetingfinal FacetOptionsaddFacetOnField(Field field) Append additional field for facetingfinal FacetOptionsaddFacetOnFlieldnames(Collection<String> fieldnames) Append all fieldnames for facetingfinal FacetOptionsaddFacetOnPivot(String... fieldnames) final FacetOptionsaddFacetOnPivot(Field... fields) Add pivot facet on givenFields.final FacetOptionsaddFacetQuery(SolrDataQuery query) Appendfacet.queryintGet the max number of results per facet field.intget the min number of hits a result has to have to get listed in result.Get the list of Fields to facet onfinal List<PivotField>Get the list of pivot Fields to face onget value used forfacet.prefixGet the list of facetQueriesGet sorting of facet results.org.springframework.data.domain.PageableGet the facet page requested.booleanbooleanbooleanbooleanbooleansetFacetLimit(int rowsToReturn) Setfacet.limitsetFacetMinCount(int minCount) Set minimum number of hitsfacet.mincountfor result to be included in responsesetFacetPrefix(String facetPrefix) Setfacet.prefixsetFacetSort(FacetOptions.FacetSort facetSort) Setfacet.sort(INDEXorCOUNT)setPageable(org.springframework.data.domain.Pageable pageable) Setfacet.offetandfacet.limit
-
Field Details
-
DEFAULT_FACET_MIN_COUNT
public static final int DEFAULT_FACET_MIN_COUNT- See Also:
-
DEFAULT_FACET_LIMIT
public static final int DEFAULT_FACET_LIMIT- See Also:
-
DEFAULT_FACET_SORT
-
-
Constructor Details
-
FacetOptions
public FacetOptions() -
FacetOptions
Creates new instance faceting on fields with given name- Parameters:
fieldnames-
-
FacetOptions
Creates new instance faceting on given fields -
FacetOptions
Creates new instance faceting on given queries- Parameters:
facetQueries-
-
-
Method Details
-
addFacetOnField
Append additional field for faceting- Parameters:
field-- Returns:
-
addFacetOnField
Append additional field with given name for faceting- Parameters:
fieldname-- Returns:
-
addFacetByRange
Append additional field for range faceting- Parameters:
field- theFieldto be appended to range faceting fields- Returns:
- this
- Since:
- 1.5
-
addFacetOnPivot
Add pivot facet on givenFields.- Parameters:
fields-- Returns:
-
addFacetOnPivot
- Returns:
-
addFacetOnFlieldnames
Append all fieldnames for faceting- Parameters:
fieldnames-- Returns:
-
addFacetQuery
Appendfacet.query- Parameters:
query-- Returns:
-
getFacetQueries
Get the list of facetQueries- Returns:
-
setFacetMinCount
Set minimum number of hitsfacet.mincountfor result to be included in response- Parameters:
minCount- Default is 1- Returns:
-
setFacetLimit
Setfacet.limit- Parameters:
rowsToReturn- Default is 10- Returns:
-
setFacetSort
Setfacet.sort(INDEXorCOUNT)- Parameters:
facetSort- Default isCOUNT- Returns:
-
getFacetOnFields
Get the list of Fields to facet on- Returns:
-
getFacetOnPivots
Get the list of pivot Fields to face on- Returns:
-
getFacetMinCount
public int getFacetMinCount()get the min number of hits a result has to have to get listed in result. Default is 1. Zero is not recommended.- Returns:
-
getFacetLimit
public int getFacetLimit()Get the max number of results per facet field.- Returns:
-
getFacetSort
Get sorting of facet results. Default is COUNT- Returns:
-
getPageable
public org.springframework.data.domain.Pageable getPageable()Get the facet page requested.- Returns:
-
setPageable
Setfacet.offetandfacet.limit- Parameters:
pageable-- Returns:
-
getFacetPrefix
get value used forfacet.prefix- Returns:
-
setFacetPrefix
Setfacet.prefix- Parameters:
facetPrefix-- Returns:
-
hasFields
public boolean hasFields()- Returns:
- true if at least one facet field set
-
hasFacetQueries
public boolean hasFacetQueries()- Returns:
- true if filter queries applied for faceting
-
hasPivotFields
public boolean hasPivotFields()- Returns:
- true if pivot facets apply fo faceting
-
hasFacets
public boolean hasFacets()- Returns:
- true if any
facet.fieldorfacet.queryset
-
hasFacetPrefix
public boolean hasFacetPrefix()- Returns:
- true if non empty prefix available
-
getFieldsWithParameters
-
getFieldsWithRangeParameters
- Returns:
- Since:
- 1.5
-