final class SearchConfigImpl extends java.lang.Object implements SearchConfig
Modifier and Type | Class and Description |
---|---|
static class |
SearchConfigImpl.ConfigurationProperty |
(package private) static class |
SearchConfigImpl.SearchQueryFieldsBuilder |
(package private) static class |
SearchConfigImpl.SuggestQueryFieldsBuilder |
Modifier and Type | Field and Description |
---|---|
private org.apache.commons.configuration.Configuration |
config |
private Cache<java.lang.String,QueryFields> |
searchQueryFields |
private Cache<java.lang.String,QueryFields> |
suggestQueryFields |
Constructor and Description |
---|
SearchConfigImpl(org.apache.commons.configuration.Configuration config,
Cache<java.lang.String,QueryFields> searchQFieldCache,
Cache<java.lang.String,QueryFields> suggestQueryFields) |
Modifier and Type | Method and Description |
---|---|
int |
getFacetDisplayThreshold()
Treshold in percent for showing a facet.
|
int |
getFacetValueLimit()
To hide facets, which have values above this limit to control the size of the searchresponse.
|
int |
getNumericFiltersToleranceInPercentage()
A value in percentage (0%-100%) which determines the widening of a numeric-range used for filtering.
|
java.util.Collection<QueryField> |
getSearchQueryFields(java.lang.String lang)
List of queryfields for search requests based on the configuration,
if necessary localized to the given language
|
java.util.Collection<QueryField> |
getSuggestQueryFields(java.lang.String lang)
List of queryfields for suggest requests based on the configuration,
if necessary localized to the given language
|
java.util.Collection<QueryField> |
getSuggestQueryFields(java.lang.String language,
float minBoost)
List of queryfields for suggest requests based on the configuration,
if necessary localized to the given language.
|
private static java.util.Collection<QueryField> |
tokenizeFields(java.lang.String q,
java.lang.String lang,
boolean supportsWildcard) |
boolean |
useFallbackQuery()
Enable fallback query.
|
private final Cache<java.lang.String,QueryFields> searchQueryFields
private final Cache<java.lang.String,QueryFields> suggestQueryFields
private final org.apache.commons.configuration.Configuration config
@Inject public SearchConfigImpl(org.apache.commons.configuration.Configuration config, Cache<java.lang.String,QueryFields> searchQFieldCache, Cache<java.lang.String,QueryFields> suggestQueryFields)
public boolean useFallbackQuery()
SearchConfig
SimpleFallbackSearchStrategy
,
which retries searching without the last search term. See implementations of FallbackSearchStrategy
useFallbackQuery
in interface SearchConfig
public int getFacetDisplayThreshold()
SearchConfig
getFacetDisplayThreshold
in interface SearchConfig
public int getFacetValueLimit()
SearchConfig
getFacetValueLimit
in interface SearchConfig
public int getNumericFiltersToleranceInPercentage()
SearchConfig
getNumericFiltersToleranceInPercentage
in interface SearchConfig
public java.util.Collection<QueryField> getSearchQueryFields(java.lang.String lang)
SearchConfig
getSearchQueryFields
in interface SearchConfig
public java.util.Collection<QueryField> getSuggestQueryFields(java.lang.String lang)
SearchConfig
getSuggestQueryFields
in interface SearchConfig
public java.util.Collection<QueryField> getSuggestQueryFields(java.lang.String language, float minBoost)
SearchConfig
getSuggestQueryFields
in interface SearchConfig
private static java.util.Collection<QueryField> tokenizeFields(java.lang.String q, java.lang.String lang, boolean supportsWildcard)