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
All Methods Instance Methods Concrete Methods 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 Detail
-
TextCommonTerms
public TextCommonTerms()
-
-
Method Detail
-
cutoffFrequency
public TextCommonTerms cutoffFrequency(double cutoffFrequency)
Set the cutoff frequency.
-
lowFreqOperatorAnd
public TextCommonTerms lowFreqOperatorAnd(boolean opAnd)
Set to true if low frequency terms should use AND operator.
-
highFreqOperatorAnd
public TextCommonTerms highFreqOperatorAnd(boolean opAnd)
Set to true if high frequency terms should use AND operator.
-
minShouldMatch
public TextCommonTerms minShouldMatch(String minShouldMatch)
Set the minimum should match.
-
minShouldMatchLowFreq
public TextCommonTerms minShouldMatchLowFreq(String minShouldMatchLowFreq)
Set the minimum should match for low frequency terms.
-
minShouldMatchHighFreq
public TextCommonTerms minShouldMatchHighFreq(String minShouldMatchHighFreq)
Set the minimum should match for high frequency terms.
-
isLowFreqOperatorAnd
public boolean isLowFreqOperatorAnd()
Return true if low freq should use the AND operator.
-
isHighFreqOperatorAnd
public boolean isHighFreqOperatorAnd()
Return true if high freq should use the AND operator.
-
getCutoffFrequency
public double getCutoffFrequency()
Return the cutoff frequency.
-
getMinShouldMatch
public String getMinShouldMatch()
Return the minimum to match.
-
getMinShouldMatchHighFreq
public String getMinShouldMatchHighFreq()
Return the minimum to match for high frequency.
-
getMinShouldMatchLowFreq
public String getMinShouldMatchLowFreq()
Return the minimum to match for low frequency.
-
-