Package io.ebean.search
Class TextQueryString
- java.lang.Object
-
- io.ebean.search.TextQueryString
-
public class TextQueryString extends Object
Text query string options.This maps to an ElasticSearch "query string query".
TextQueryString options = new TextQueryString() .analyzeWildcard(true) .fields("name") .lenient(true) .opAnd(); List<Customer> customers = database.find(Customer.class) .text() .textSimple("quick brown", options) .findList();// just use default options TextQueryString options = new TextQueryString(); List<Customer> customers = database.find(Customer.class) .text() .textSimple("quick brown", options) .findList();
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_FUZZY_MAX_EXPANSIONS
-
Constructor Summary
Constructors Constructor Description TextQueryString(String... fields)Construct with the fields to use.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TextQueryStringallowLeadingWildcard(boolean allowLeadingWildcard)Set allow leading wildcard mode.TextQueryStringanalyzer(String analyzer)Set the analyzer.TextQueryStringanalyzeWildcard(boolean analyzeWildcard)Set the analyze wildcard mode.TextQueryStringautoGeneratePhraseQueries(boolean autoGeneratePhraseQueries)Set the auto generate phrase queries mode.TextQueryStringboost(double boost)Set the boost.TextQueryStringdefaultField(String defaultField)Set the default field.static TextQueryStringfields(String... fields)Create with given fields.TextQueryStringfuzziness(String fuzziness)Set fuzziness.TextQueryStringfuzzyMaxExpansions(int fuzzyMaxExpansions)Set fuzzy max expansions.TextQueryStringfuzzyPrefixLength(int fuzzyPrefixLength)Set the fuzzy prefix length.StringgetAnalyzer()Return the analyzer.doublegetBoost()Return the boost.StringgetDefaultField()Return the default field.String[]getFields()Return the fields.StringgetFuzziness()Return the fuzziness.intgetFuzzyMaxExpansions()Return the fuzzy max expansions.intgetFuzzyPrefixLength()Return the fuzzy prefix length.StringgetLocale()Return the locale.StringgetMinShouldMatch()Return the minimum should match.doublegetPhraseSlop()Return the phrase slop.StringgetRewrite()Return the rewrite option.doublegetTieBreaker()Return the tie breaker.StringgetTimeZone()Return the time zone.booleanisAllowLeadingWildcard()Return the allow leading wildcard mode.booleanisAnalyzeWildcard()Return the analyze wildcard mode.booleanisAutoGeneratePhraseQueries()Return the auto generate phase queries mode.booleanisLenient()Return lenient mode.booleanisLowercaseExpandedTerms()Return the lowercase expanded terms mode.booleanisOperatorAnd()Return true if AND is the default operator.booleanisUseDisMax()Return the useDixMax mode.TextQueryStringlenient(boolean lenient)Set lenient mode.TextQueryStringlocale(String locale)Set the locale.TextQueryStringlowercaseExpandedTerms(boolean lowercaseExpandedTerms)Set lowercase expanded terms mode.TextQueryStringminShouldMatch(String minShouldMatch)Set the minimum should match.TextQueryStringopAnd()Use the AND operator (rather than OR).TextQueryStringopOr()Use the OR operator (rather than AND).TextQueryStringphraseSlop(double phraseSlop)Set the phrase slop.TextQueryStringrewrite(String rewrite)Set the rewrite option.TextQueryStringtieBreaker(double tieBreaker)Set tieBreaker option (when multiple fields only).TextQueryStringtimeZone(String timeZone)Set the time zone.TextQueryStringuseDisMax(boolean useDisMax)Set useDisMax option (when multiple fields only).
-
-
-
Field Detail
-
DEFAULT_FUZZY_MAX_EXPANSIONS
public static final int DEFAULT_FUZZY_MAX_EXPANSIONS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TextQueryString
public TextQueryString(String... fields)
Construct with the fields to use.
-
-
Method Detail
-
fields
public static TextQueryString fields(String... fields)
Create with given fields.
-
opAnd
public TextQueryString opAnd()
Use the AND operator (rather than OR).
-
opOr
public TextQueryString opOr()
Use the OR operator (rather than AND).
-
locale
public TextQueryString locale(String locale)
Set the locale.
-
lenient
public TextQueryString lenient(boolean lenient)
Set lenient mode.
-
minShouldMatch
public TextQueryString minShouldMatch(String minShouldMatch)
Set the minimum should match.
-
analyzer
public TextQueryString analyzer(String analyzer)
Set the analyzer.
-
useDisMax
public TextQueryString useDisMax(boolean useDisMax)
Set useDisMax option (when multiple fields only).
-
tieBreaker
public TextQueryString tieBreaker(double tieBreaker)
Set tieBreaker option (when multiple fields only).
-
defaultField
public TextQueryString defaultField(String defaultField)
Set the default field.
-
allowLeadingWildcard
public TextQueryString allowLeadingWildcard(boolean allowLeadingWildcard)
Set allow leading wildcard mode.
-
lowercaseExpandedTerms
public TextQueryString lowercaseExpandedTerms(boolean lowercaseExpandedTerms)
Set lowercase expanded terms mode.
-
fuzzyMaxExpansions
public TextQueryString fuzzyMaxExpansions(int fuzzyMaxExpansions)
Set fuzzy max expansions.
-
fuzziness
public TextQueryString fuzziness(String fuzziness)
Set fuzziness.
-
fuzzyPrefixLength
public TextQueryString fuzzyPrefixLength(int fuzzyPrefixLength)
Set the fuzzy prefix length.
-
phraseSlop
public TextQueryString phraseSlop(double phraseSlop)
Set the phrase slop.
-
boost
public TextQueryString boost(double boost)
Set the boost.
-
analyzeWildcard
public TextQueryString analyzeWildcard(boolean analyzeWildcard)
Set the analyze wildcard mode.
-
autoGeneratePhraseQueries
public TextQueryString autoGeneratePhraseQueries(boolean autoGeneratePhraseQueries)
Set the auto generate phrase queries mode.
-
timeZone
public TextQueryString timeZone(String timeZone)
Set the time zone.
-
rewrite
public TextQueryString rewrite(String rewrite)
Set the rewrite option.
-
getRewrite
public String getRewrite()
Return the rewrite option.
-
isOperatorAnd
public boolean isOperatorAnd()
Return true if AND is the default operator.
-
getAnalyzer
public String getAnalyzer()
Return the analyzer.
-
isLenient
public boolean isLenient()
Return lenient mode.
-
getMinShouldMatch
public String getMinShouldMatch()
Return the minimum should match.
-
isUseDisMax
public boolean isUseDisMax()
Return the useDixMax mode.
-
getTieBreaker
public double getTieBreaker()
Return the tie breaker.
-
getDefaultField
public String getDefaultField()
Return the default field.
-
isAllowLeadingWildcard
public boolean isAllowLeadingWildcard()
Return the allow leading wildcard mode.
-
isLowercaseExpandedTerms
public boolean isLowercaseExpandedTerms()
Return the lowercase expanded terms mode.
-
getFuzzyMaxExpansions
public int getFuzzyMaxExpansions()
Return the fuzzy max expansions.
-
getFuzziness
public String getFuzziness()
Return the fuzziness.
-
getFuzzyPrefixLength
public int getFuzzyPrefixLength()
Return the fuzzy prefix length.
-
getPhraseSlop
public double getPhraseSlop()
Return the phrase slop.
-
isAnalyzeWildcard
public boolean isAnalyzeWildcard()
Return the analyze wildcard mode.
-
getBoost
public double getBoost()
Return the boost.
-
isAutoGeneratePhraseQueries
public boolean isAutoGeneratePhraseQueries()
Return the auto generate phase queries mode.
-
getTimeZone
public String getTimeZone()
Return the time zone.
-
-