Package io.ebean.search
Class TextCommonTerms
java.lang.Object
io.ebean.search.TextCommonTerms
public class TextCommonTerms extends Object
Text common terms query.
This maps to an ElasticSearch "common terms query".
TextCommonTerms options = new TextCommonTerms()
.cutoffFrequency(0.001)
.minShouldMatch("50%")
.lowFreqOperatorAnd(true)
.highFreqOperatorAnd(true);
List<Customer> customers = database.find(Customer.class)
.text()
.textCommonTerms("the brown", options)
.findList();
// ElasticSearch expression
"common": {
"body": {
"query": "the brown",
"cutoff_frequency": 0.001,
"low_freq_operator": "and",
"high_freq_operator": "and",
"minimum_should_match": "50%"
}
}
-
Constructor Summary
Constructors Constructor Description TextCommonTerms()
-
Method Summary
Modifier and Type Method Description TextCommonTerms
cutoffFrequency(double cutoffFrequency)
Set the cutoff frequency.double
getCutoffFrequency()
Return the cutoff frequency.String
getMinShouldMatch()
Return the minimum to match.String
getMinShouldMatchHighFreq()
Return the minimum to match for high frequency.String
getMinShouldMatchLowFreq()
Return the minimum to match for low frequency.TextCommonTerms
highFreqOperatorAnd(boolean opAnd)
Set to true if high frequency terms should use AND operator.boolean
isHighFreqOperatorAnd()
Return true if high freq should use the AND operator.boolean
isLowFreqOperatorAnd()
Return true if low freq should use the AND operator.TextCommonTerms
lowFreqOperatorAnd(boolean opAnd)
Set to true if low frequency terms should use AND operator.TextCommonTerms
minShouldMatch(String minShouldMatch)
Set the minimum should match.TextCommonTerms
minShouldMatchHighFreq(String minShouldMatchHighFreq)
Set the minimum should match for high frequency terms.TextCommonTerms
minShouldMatchLowFreq(String minShouldMatchLowFreq)
Set the minimum should match for low frequency terms.
-
Constructor Details
-
TextCommonTerms
public TextCommonTerms()
-
-
Method Details
-
cutoffFrequency
Set the cutoff frequency. -
lowFreqOperatorAnd
Set to true if low frequency terms should use AND operator. -
highFreqOperatorAnd
Set to true if high frequency terms should use AND operator. -
minShouldMatch
Set the minimum should match. -
minShouldMatchLowFreq
Set the minimum should match for low frequency terms. -
minShouldMatchHighFreq
Set the minimum should match for high frequency terms. -
isLowFreqOperatorAnd
Return true if low freq should use the AND operator. -
isHighFreqOperatorAnd
Return true if high freq should use the AND operator. -
getCutoffFrequency
Return the cutoff frequency. -
getMinShouldMatch
Return the minimum to match. -
getMinShouldMatchHighFreq
Return the minimum to match for high frequency. -
getMinShouldMatchLowFreq
Return the minimum to match for low frequency.
-