|
Spring Data Elasticsearch | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.data.elasticsearch.core.query.Criteria
public class Criteria
Criteria is the central class when constructing queries. It follows more or less a fluent API style, which allows to easily chain together multiple criteria.
Nested Class Summary | |
---|---|
static class |
Criteria.CriteriaEntry
|
static class |
Criteria.OperationKey
|
Field Summary | |
---|---|
static String |
CRITERIA_VALUE_SEPERATOR
|
static String |
WILDCARD
|
Constructor Summary | |
---|---|
|
Criteria()
|
|
Criteria(Field field)
Creates a new Criteria for the given field |
protected |
Criteria(List<Criteria> criteriaChain,
Field field)
|
protected |
Criteria(List<Criteria> criteriaChain,
String fieldname)
|
|
Criteria(String fieldname)
Creates a new CriterSimpleFieldia for the Filed with provided name |
Method Summary | |
---|---|
Criteria |
and(Criteria... criterias)
Chain using AND |
Criteria |
and(Criteria criteria)
Chain using AND |
Criteria |
and(Field field)
Chain using AND |
Criteria |
and(String fieldName)
Chain using AND |
Criteria |
between(Object lowerBound,
Object upperBound)
Crates new CriteriaEntry for RANGE [lowerBound TO upperBound] |
Criteria |
boost(float boost)
Boost positive hit with given factor. eg. ^2.3 |
Criteria |
contains(String s)
Crates new CriteriaEntry with leading and trailing wildcards NOTE: mind your schema as leading wildcards may not be supported and/or execution might be slow. |
Criteria |
endsWith(String s)
Crates new CriteriaEntry with leading wildcard NOTE: mind your schema and execution times as leading wildcards may not be supported. |
Criteria |
expression(String s)
Crates new CriteriaEntry allowing native elasticsearch expressions |
Criteria |
fuzzy(String s)
Crates new CriteriaEntry with trailing ~ |
float |
getBoost()
|
String |
getConjunctionOperator()
Conjunction to be used with this criteria (AND | OR) |
List<Criteria> |
getCriteriaChain()
|
Set<Criteria.CriteriaEntry> |
getCriteriaEntries()
|
Field |
getField()
Field targeted by this Criteria |
Criteria |
greaterThanEqual(Object lowerBound)
Crates new CriteriaEntry for RANGE [lowerBound TO *] |
Criteria |
in(Iterable<?> values)
Crates new CriteriaEntry for multiple values (arg0 arg1 arg2 ...) |
Criteria |
in(Object... values)
Crates new CriteriaEntry for multiple values (arg0 arg1 arg2 ...) |
Criteria |
is(Object o)
Crates new CriteriaEntry without any wildcards |
boolean |
isAnd()
|
boolean |
isNegating()
|
boolean |
isOr()
|
Criteria |
lessThanEqual(Object upperBound)
Crates new CriteriaEntry for RANGE [* TO upperBound] |
Criteria |
not()
Crates new CriteriaEntry with trailing - |
Criteria |
or(Criteria criteria)
Chain using OR |
Criteria |
or(Field field)
Chain using OR |
Criteria |
or(String fieldName)
Chain using OR |
Criteria |
startsWith(String s)
Crates new CriteriaEntry with trailing wildcard |
static Criteria |
where(Field field)
Static factory method to create a new Criteria for provided field |
static Criteria |
where(String field)
Static factory method to create a new Criteria for field with given name |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String WILDCARD
public static final String CRITERIA_VALUE_SEPERATOR
Constructor Detail |
---|
public Criteria()
public Criteria(String fieldname)
fieldname
- public Criteria(Field field)
field
- protected Criteria(List<Criteria> criteriaChain, String fieldname)
protected Criteria(List<Criteria> criteriaChain, Field field)
Method Detail |
---|
public static Criteria where(String field)
field
-
public static Criteria where(Field field)
field
-
public Criteria and(Field field)
AND
field
-
public Criteria and(String fieldName)
AND
fieldName
-
public Criteria and(Criteria criteria)
AND
criteria
-
public Criteria and(Criteria... criterias)
AND
criterias
-
public Criteria or(Field field)
OR
field
-
public Criteria or(Criteria criteria)
OR
criteria
-
public Criteria or(String fieldName)
OR
fieldName
-
public Criteria is(Object o)
o
-
public Criteria contains(String s)
s
-
public Criteria startsWith(String s)
s
-
public Criteria endsWith(String s)
s
-
public Criteria not()
public Criteria fuzzy(String s)
s
-
public Criteria expression(String s)
s
-
public Criteria boost(float boost)
boost
-
public Criteria between(Object lowerBound, Object upperBound)
RANGE [lowerBound TO upperBound]
lowerBound
- upperBound
-
public Criteria lessThanEqual(Object upperBound)
RANGE [* TO upperBound]
upperBound
-
public Criteria greaterThanEqual(Object lowerBound)
RANGE [lowerBound TO *]
lowerBound
-
public Criteria in(Object... values)
(arg0 arg1 arg2 ...)
values
-
public Criteria in(Iterable<?> values)
(arg0 arg1 arg2 ...)
values
- the collection containing the values to match against
public Field getField()
public Set<Criteria.CriteriaEntry> getCriteriaEntries()
public String getConjunctionOperator()
public List<Criteria> getCriteriaChain()
public boolean isNegating()
public boolean isAnd()
public boolean isOr()
public float getBoost()
|
Spring Data Elasticsearch | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |