Class DisMaxFreeTextQueryBuilder
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder
-
- de.hybris.platform.solrfacetsearch.search.impl.DisMaxFreeTextQueryBuilder
-
- All Implemented Interfaces:
FreeTextQueryBuilder
public class DisMaxFreeTextQueryBuilder extends AbstractFreeTextQueryBuilder
Implementation for the interface which returns lucene query string.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDisMaxFreeTextQueryBuilder.FieldParameterprotected static classDisMaxFreeTextQueryBuilder.FieldType-
Nested classes/interfaces inherited from class de.hybris.platform.solrfacetsearch.search.impl.AbstractFreeTextQueryBuilder
AbstractFreeTextQueryBuilder.QueryValue
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringGROUP_BY_QUERY_TYPEstatic booleanGROUP_BY_QUERY_TYPE_DEFAULT_VALUEstatic java.lang.StringTIEstatic floatTIE_DEFAULT_VALUE
-
Constructor Summary
Constructors Constructor Description DisMaxFreeTextQueryBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFreeTextFuzzyQuery(SearchQuery searchQuery, java.util.List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)protected voidaddFreeTextPhraseQuery(SearchQuery searchQuery, java.util.List<AbstractFreeTextQueryBuilder.QueryValue> phraseQueries, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)protected voidaddFreeTextQuery(SearchQuery searchQuery, java.util.List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)protected voidaddFreeTextWildCardQuery(SearchQuery searchQuery, java.util.List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)protected voidaddQueryField(java.lang.String term, DisMaxFreeTextQueryBuilder.FieldType fieldType, java.lang.String fieldName, java.lang.String fieldValue, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)java.lang.StringbuildQuery(SearchQuery searchQuery)Add a free text query to the search query.protected java.lang.StringbuildQuery(java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields, float tie, SearchQuery searchQuery)FieldNameTranslatorgetFieldNameTranslator()voidsetFieldNameTranslator(FieldNameTranslator fieldNameTranslator)protected java.lang.StringtranslateField(java.lang.String fieldName, java.util.Map<java.lang.String,java.lang.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 Detail
-
TIE
public static final java.lang.String TIE
- See Also:
- Constant Field Values
-
TIE_DEFAULT_VALUE
public static final float TIE_DEFAULT_VALUE
- See Also:
- Constant Field Values
-
GROUP_BY_QUERY_TYPE
public static final java.lang.String GROUP_BY_QUERY_TYPE
- See Also:
- Constant Field Values
-
GROUP_BY_QUERY_TYPE_DEFAULT_VALUE
public static final boolean GROUP_BY_QUERY_TYPE_DEFAULT_VALUE
- See Also:
- Constant Field Values
-
-
Method Detail
-
buildQuery
public java.lang.String buildQuery(SearchQuery searchQuery)
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, java.util.List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)
-
addFreeTextFuzzyQuery
protected void addFreeTextFuzzyQuery(SearchQuery searchQuery, java.util.List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)
-
addFreeTextWildCardQuery
protected void addFreeTextWildCardQuery(SearchQuery searchQuery, java.util.List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)
-
addFreeTextPhraseQuery
protected void addFreeTextPhraseQuery(SearchQuery searchQuery, java.util.List<AbstractFreeTextQueryBuilder.QueryValue> phraseQueries, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)
-
addQueryField
protected void addQueryField(java.lang.String term, DisMaxFreeTextQueryBuilder.FieldType fieldType, java.lang.String fieldName, java.lang.String fieldValue, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)
-
buildQuery
protected java.lang.String buildQuery(java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields, float tie, SearchQuery searchQuery)
-
translateField
protected java.lang.String translateField(java.lang.String fieldName, java.util.Map<java.lang.String,java.lang.String> translatedFields, SearchQuery searchQuery)
-
getFieldNameTranslator
public FieldNameTranslator getFieldNameTranslator()
-
setFieldNameTranslator
public void setFieldNameTranslator(FieldNameTranslator fieldNameTranslator)
-
-