final class SearchConfigImpl extends java.lang.Object implements SearchConfig
[Search]
; searchQueryfields = "[lang]_SearchName^1 [lang]_SubstringName^0.2 [lang]_CategoryNames^0.5 [lang]_PredefValues^0.5 PredefValues^0.5 SearchManufacturer^1 [lang]_CustomLocale^0.5 [lang]_Description^0.1 [lang]_Keywords^0.5 [lang]_Text^0.1 UPCEAN^2 Custom^0.5 Alias^2 ManufacturerSKU^2"
; searchPhoneticQueryfields = "[lang]_SuggestName^0.2 [lang]_SuggestCategoryNames^0.2 SuggestManufacturer^0.2"
; suggestProductQueryfields = "[lang]_SearchName^1 [lang]_SubstringName^0.2 [lang]_PredefValues^0.5 PredefValues^0.5 Alias^2"
; suggestProductPhoneticQueryfields = "[lang]_SuggestName^0.2"
; suggestCategoryQueryfields = "[lang]_SearchCategoryNames^1"
; suggestCategoryPhoneticQueryfields = "[lang]_SuggestCategoryNames^0.2"
; suggestManufacturerQueryfields = "Manufacturer^1"
; suggestManufacturerPhoneticQueryfields = "SuggestManufacturer^0.2"
; useFallbackQuery = true
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 |
static java.lang.String |
SEARCH_SEARCH_QUERYFIELDS_DEFAULT
value = "[lang]_SearchName^1 [lang]_SubstringName^0.2 [lang]_CategoryNames^0.5 [lang]_PredefValues^0.5 PredefValues^0.5 SearchManufacturer^1 [lang]_CustomLocale^0.5 [lang]_Description^0.1 [lang]_Keywords^0.5 [lang]_Text^0.1 UPCEAN^2 Custom^0.5 Alias^2 ManufacturerSKU^2"
|
static java.lang.String |
SEARCH_SEARCHPHONETIC_QUERYFIELDS_DEFAULT
value = "[lang]_SuggestName^0.2 [lang]_SuggestCategoryNames^0.2 SuggestManufacturer^0.2"
|
static java.lang.String |
SEARCH_SUGGESTCATEGORY_PHONETICQUERYFIELDS_DEFAULT
value = "[lang]_SuggestCategoryNames^0.2"
|
static java.lang.String |
SEARCH_SUGGESTCATEGORY_QUERYFIELDS_DEFAULT
value = "[lang]_SearchCategoryNames^1"
|
static java.lang.String |
SEARCH_SUGGESTMANUFACTURER_PHONETICQUERYFIELDS_DEFAULT
value = "SuggestManufacturer^0.2"
|
static java.lang.String |
SEARCH_SUGGESTMANUFACTURER_QUERYFIELDS_DEFAULT
value = "Manufacturer^1"
|
static java.lang.String |
SEARCH_SUGGESTPRODUCT_PHONETICQUERYFIELDS_DEFAULT
|
static java.lang.String |
SEARCH_SUGGESTPRODUCT_QUERYFIELDS_DEFAULT
value = "[lang]_SearchName^1 [lang]_SubstringName^0.2 [lang]_PredefValues^0.5 PredefValues^0.5 Alias^2"
|
private static boolean |
SEARCH_USEFALLBACKQUERY_DEFAULT
value = true
|
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 |
---|---|
private static java.util.Collection<QueryField> |
_tokenizeFields(java.lang.String q,
java.lang.String lang,
boolean supportsWildcard) |
java.util.Collection<QueryField> |
getSearchQueryFields(java.lang.String lang) |
java.util.Collection<QueryField> |
getSuggestQueryFields(java.lang.String lang) |
boolean |
useFallbackQuery() |
public static final java.lang.String SEARCH_SEARCH_QUERYFIELDS_DEFAULT
public static final java.lang.String SEARCH_SEARCHPHONETIC_QUERYFIELDS_DEFAULT
public static final java.lang.String SEARCH_SUGGESTPRODUCT_QUERYFIELDS_DEFAULT
public static final java.lang.String SEARCH_SUGGESTPRODUCT_PHONETICQUERYFIELDS_DEFAULT
public static final java.lang.String SEARCH_SUGGESTCATEGORY_QUERYFIELDS_DEFAULT
public static final java.lang.String SEARCH_SUGGESTCATEGORY_PHONETICQUERYFIELDS_DEFAULT
public static final java.lang.String SEARCH_SUGGESTMANUFACTURER_QUERYFIELDS_DEFAULT
public static final java.lang.String SEARCH_SUGGESTMANUFACTURER_PHONETICQUERYFIELDS_DEFAULT
private static final boolean SEARCH_USEFALLBACKQUERY_DEFAULT
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()
useFallbackQuery
in interface SearchConfig
public java.util.Collection<QueryField> getSearchQueryFields(java.lang.String lang)
getSearchQueryFields
in interface SearchConfig
public java.util.Collection<QueryField> getSuggestQueryFields(java.lang.String lang)
getSuggestQueryFields
in interface SearchConfig
private static java.util.Collection<QueryField> _tokenizeFields(java.lang.String q, java.lang.String lang, boolean supportsWildcard)