public class DisMaxFreeTextQueryBuilder extends AbstractFreeTextQueryBuilder
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DisMaxFreeTextQueryBuilder.FieldParameter |
protected static class |
DisMaxFreeTextQueryBuilder.FieldType |
AbstractFreeTextQueryBuilder.QueryValue| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GROUP_BY_QUERY_TYPE |
static boolean |
GROUP_BY_QUERY_TYPE_DEFAULT_VALUE |
static java.lang.String |
TIE |
static float |
TIE_DEFAULT_VALUE |
| Constructor and Description |
|---|
DisMaxFreeTextQueryBuilder() |
| Modifier and Type | Method and Description |
|---|---|
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) |
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) |
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) |
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) |
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) |
protected java.lang.String |
buildQuery(java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields,
float tie,
SearchQuery searchQuery) |
java.lang.String |
buildQuery(SearchQuery searchQuery)
Add a free text query to the search query.
|
FieldNameTranslator |
getFieldNameTranslator() |
void |
setFieldNameTranslator(FieldNameTranslator fieldNameTranslator) |
protected java.lang.String |
translateField(java.lang.String fieldName,
java.util.Map<java.lang.String,java.lang.String> translatedFields,
SearchQuery searchQuery) |
applyWildcardType, escape, escapeInnerPhraseQueryValue, escapePhraseQuery, preparePhraseQueries, prepareTerms, shouldIncludeFuzzyQuery, shouldIncludeTerm, shouldIncludeWildcardQuerypublic static final java.lang.String TIE
public static final float TIE_DEFAULT_VALUE
public static final java.lang.String GROUP_BY_QUERY_TYPE
public static final boolean GROUP_BY_QUERY_TYPE_DEFAULT_VALUE
public java.lang.String buildQuery(SearchQuery searchQuery)
FreeTextQueryBuildersearchQuery - The search query to add search terms toprotected void addFreeTextQuery(SearchQuery searchQuery, java.util.List<AbstractFreeTextQueryBuilder.QueryValue> terms, boolean groupByQueryType, java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields)
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)
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)
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)
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)
protected java.lang.String buildQuery(java.util.Map<java.lang.String,java.util.List<DisMaxFreeTextQueryBuilder.FieldParameter>> queryFields, float tie, SearchQuery searchQuery)
protected java.lang.String translateField(java.lang.String fieldName,
java.util.Map<java.lang.String,java.lang.String> translatedFields,
SearchQuery searchQuery)
public FieldNameTranslator getFieldNameTranslator()
public void setFieldNameTranslator(FieldNameTranslator fieldNameTranslator)
Copyright © 2018 SAP SE. All Rights Reserved.