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 int
DEFAULT_FUZZY_MAX_EXPANSIONS
-
Constructor Summary
Constructors Constructor Description TextQueryString(String... fields)
Construct with the fields to use. -
Method Summary
Modifier and Type Method Description TextQueryString
allowLeadingWildcard(boolean allowLeadingWildcard)
Set allow leading wildcard mode.TextQueryString
analyzer(String analyzer)
Set the analyzer.TextQueryString
analyzeWildcard(boolean analyzeWildcard)
Set the analyze wildcard mode.TextQueryString
autoGeneratePhraseQueries(boolean autoGeneratePhraseQueries)
Set the auto generate phrase queries mode.TextQueryString
boost(double boost)
Set the boost.TextQueryString
defaultField(String defaultField)
Set the default field.static TextQueryString
fields(String... fields)
Create with given fields.TextQueryString
fuzziness(String fuzziness)
Set fuzziness.TextQueryString
fuzzyMaxExpansions(int fuzzyMaxExpansions)
Set fuzzy max expansions.TextQueryString
fuzzyPrefixLength(int fuzzyPrefixLength)
Set the fuzzy prefix length.String
getAnalyzer()
Return the analyzer.double
getBoost()
Return the boost.String
getDefaultField()
Return the default field.String[]
getFields()
Return the fields.String
getFuzziness()
Return the fuzziness.int
getFuzzyMaxExpansions()
Return the fuzzy max expansions.int
getFuzzyPrefixLength()
Return the fuzzy prefix length.String
getLocale()
Return the locale.String
getMinShouldMatch()
Return the minimum should match.double
getPhraseSlop()
Return the phrase slop.String
getRewrite()
Return the rewrite option.double
getTieBreaker()
Return the tie breaker.String
getTimeZone()
Return the time zone.boolean
isAllowLeadingWildcard()
Return the allow leading wildcard mode.boolean
isAnalyzeWildcard()
Return the analyze wildcard mode.boolean
isAutoGeneratePhraseQueries()
Return the auto generate phase queries mode.boolean
isLenient()
Return lenient mode.boolean
isLowercaseExpandedTerms()
Return the lowercase expanded terms mode.boolean
isOperatorAnd()
Return true if AND is the default operator.boolean
isUseDisMax()
Return the useDixMax mode.TextQueryString
lenient(boolean lenient)
Set lenient mode.TextQueryString
locale(String locale)
Set the locale.TextQueryString
lowercaseExpandedTerms(boolean lowercaseExpandedTerms)
Set lowercase expanded terms mode.TextQueryString
minShouldMatch(String minShouldMatch)
Set the minimum should match.TextQueryString
opAnd()
Use the AND operator (rather than OR).TextQueryString
opOr()
Use the OR operator (rather than AND).TextQueryString
phraseSlop(double phraseSlop)
Set the phrase slop.TextQueryString
rewrite(String rewrite)
Set the rewrite option.TextQueryString
tieBreaker(double tieBreaker)
Set tieBreaker option (when multiple fields only).TextQueryString
timeZone(String timeZone)
Set the time zone.TextQueryString
useDisMax(boolean useDisMax)
Set useDisMax option (when multiple fields only).
-
Field Details
-
Constructor Details
-
TextQueryString
Construct with the fields to use.
-
-
Method Details
-
fields
Create with given fields. -
opAnd
Use the AND operator (rather than OR). -
opOr
Use the OR operator (rather than AND). -
locale
Set the locale. -
lenient
Set lenient mode. -
minShouldMatch
Set the minimum should match. -
analyzer
Set the analyzer. -
useDisMax
Set useDisMax option (when multiple fields only). -
tieBreaker
Set tieBreaker option (when multiple fields only). -
defaultField
Set the default field. -
allowLeadingWildcard
Set allow leading wildcard mode. -
lowercaseExpandedTerms
Set lowercase expanded terms mode. -
fuzzyMaxExpansions
Set fuzzy max expansions. -
fuzziness
Set fuzziness. -
fuzzyPrefixLength
Set the fuzzy prefix length. -
phraseSlop
Set the phrase slop. -
boost
Set the boost. -
analyzeWildcard
Set the analyze wildcard mode. -
autoGeneratePhraseQueries
Set the auto generate phrase queries mode. -
timeZone
Set the time zone. -
rewrite
Set the rewrite option. -
getRewrite
Return the rewrite option. -
getFields
Return the fields. -
isOperatorAnd
Return true if AND is the default operator. -
getAnalyzer
Return the analyzer. -
getLocale
Return the locale. -
isLenient
Return lenient mode. -
getMinShouldMatch
Return the minimum should match. -
isUseDisMax
Return the useDixMax mode. -
getTieBreaker
Return the tie breaker. -
getDefaultField
Return the default field. -
isAllowLeadingWildcard
Return the allow leading wildcard mode. -
isLowercaseExpandedTerms
Return the lowercase expanded terms mode. -
getFuzzyMaxExpansions
Return the fuzzy max expansions. -
getFuzziness
Return the fuzziness. -
getFuzzyPrefixLength
Return the fuzzy prefix length. -
getPhraseSlop
Return the phrase slop. -
isAnalyzeWildcard
Return the analyze wildcard mode. -
getBoost
Return the boost. -
isAutoGeneratePhraseQueries
Return the auto generate phase queries mode. -
getTimeZone
Return the time zone.
-