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.FieldType

    Nested 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     
    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, translateField

    Methods inherited from class de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder

    applyWildcardType, escape, escapeInnerPhraseQueryValue, escapePhraseQuery, preparePhraseQueries, prepareTerms, shouldIncludeFuzzyQuery, shouldIncludeTerm, shouldIncludeWildcardQuery

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AccommodationDisMaxFreeTextQueryBuilder

      public AccommodationDisMaxFreeTextQueryBuilder()
  • Method Details

    • buildQuery

      public String buildQuery(de.hybris.platform.solrfacetsearch.search.SearchQuery searchQuery)
      Specified by:
      buildQuery in interface de.hybris.platform.solrfacetsearch.search.FreeTextQueryBuilder
      Overrides:
      buildQuery in class de.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:
      addFreeTextWildCardQuery in class de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder