Class AccommodationDisMaxFreeTextQueryBuilder
java.lang.Object
de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder
de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder
de.hybris.platform.travelservices.search.solrfacetsearch.impl.AccommodationDisMaxFreeTextQueryBuilder
- All Implemented Interfaces:
de.hybris.platform.solrfacetsearch.search.FreeTextQueryBuilder
public class AccommodationDisMaxFreeTextQueryBuilder
extends de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder
Extension of
DisMaxFreeTextQueryBuilder to customise logic as needed for Accommodation search purposes.
For Accommodation search it is necessary to perform a wildcard query using a string that was passed but no matter what
tokenizer is used, prepareTerms() method will always split the text string into terms. Therefore it was decided to use
phraseQuery for wildcard query instead of terms.-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder
de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder.FieldParameter, de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder.FieldTypeNested classes/interfaces inherited from class de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder
de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder.QueryValue -
Field Summary
Fields inherited from class de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder
GROUP_BY_QUERY_TYPE, GROUP_BY_QUERY_TYPE_DEFAULT_VALUE, TIE, TIE_DEFAULT_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFreeTextWildCardQuery(de.hybris.platform.solrfacetsearch.search.SearchQuery searchQuery, List<de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, Map<String, List<de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) buildQuery(de.hybris.platform.solrfacetsearch.search.SearchQuery searchQuery) Methods inherited from class de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder
addFreeTextFuzzyQuery, addFreeTextPhraseQuery, addFreeTextQuery, addQueryField, buildQuery, getFieldNameTranslator, setFieldNameTranslator, translateFieldMethods inherited from class de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder
applyWildcardType, escape, escapeInnerPhraseQueryValue, escapePhraseQuery, preparePhraseQueries, prepareTerms, shouldIncludeFuzzyQuery, shouldIncludeTerm, shouldIncludeWildcardQuery
-
Constructor Details
-
AccommodationDisMaxFreeTextQueryBuilder
public AccommodationDisMaxFreeTextQueryBuilder()
-
-
Method Details
-
buildQuery
- Specified by:
buildQueryin interfacede.hybris.platform.solrfacetsearch.search.FreeTextQueryBuilder- Overrides:
buildQueryin classde.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder
-
addFreeTextWildCardQuery
protected void addFreeTextWildCardQuery(de.hybris.platform.solrfacetsearch.search.SearchQuery searchQuery, List<de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, Map<String, List<de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) - Overrides:
addFreeTextWildCardQueryin classde.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder
-