Class DisMaxFreeTextQueryBuilder
java.lang.Object
de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder
de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder
- All Implemented Interfaces:
FreeTextQueryBuilder
Implementation for the interface which returns lucene query string.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final classprotected static enumNested classes/interfaces inherited from class de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder
AbstractFreeTextQueryBuilder.QueryValue -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFreeTextFuzzyQuery(SearchQuery searchQuery, List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) protected voidaddFreeTextPhraseQuery(SearchQuery searchQuery, List<AbstractFreeTextQueryBuilder.QueryValue> phraseQueries, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) protected voidaddFreeTextQuery(SearchQuery searchQuery, List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) protected voidaddFreeTextWildCardQuery(SearchQuery searchQuery, List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) protected voidaddQueryField(String term, DisMaxFreeTextQueryBuilder.FieldType fieldType, String fieldName, String fieldValue, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) buildQuery(SearchQuery searchQuery) Add a free text query to the search query.protected StringbuildQuery(Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields, float tie, SearchQuery searchQuery) voidsetFieldNameTranslator(FieldNameTranslator fieldNameTranslator) protected StringtranslateField(String fieldName, Map<String, String> translatedFields, SearchQuery searchQuery) Methods inherited from class de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder
applyWildcardType, escape, escapeInnerPhraseQueryValue, escapePhraseQuery, preparePhraseQueries, prepareTerms, shouldIncludeFuzzyQuery, shouldIncludeTerm, shouldIncludeWildcardQuery
-
Field Details
-
TIE
- See Also:
-
TIE_DEFAULT_VALUE
public static final float TIE_DEFAULT_VALUE- See Also:
-
GROUP_BY_QUERY_TYPE
- See Also:
-
GROUP_BY_QUERY_TYPE_DEFAULT_VALUE
public static final boolean GROUP_BY_QUERY_TYPE_DEFAULT_VALUE- See Also:
-
-
Constructor Details
-
DisMaxFreeTextQueryBuilder
public DisMaxFreeTextQueryBuilder()
-
-
Method Details
-
buildQuery
Description copied from interface:FreeTextQueryBuilderAdd a free text query to the search query.- Parameters:
searchQuery- The search query to add search terms to
-
addFreeTextQuery
protected void addFreeTextQuery(SearchQuery searchQuery, List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) -
addFreeTextFuzzyQuery
protected void addFreeTextFuzzyQuery(SearchQuery searchQuery, List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) -
addFreeTextWildCardQuery
protected void addFreeTextWildCardQuery(SearchQuery searchQuery, List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) -
addFreeTextPhraseQuery
protected void addFreeTextPhraseQuery(SearchQuery searchQuery, List<AbstractFreeTextQueryBuilder.QueryValue> phraseQueries, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) -
addQueryField
protected void addQueryField(String term, DisMaxFreeTextQueryBuilder.FieldType fieldType, String fieldName, String fieldValue, boolean groupByQueryType, Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields) -
buildQuery
protected String buildQuery(Map<String, List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields, float tie, SearchQuery searchQuery) -
translateField
-
getFieldNameTranslator
-
setFieldNameTranslator
-