|
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 Criteria with provided field 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 |
boundedBy(GeoBox boundingBox)
Creates new CriteriaEntry for location GeoBox bounding box |
Criteria |
boundedBy(GeoPoint topLeftPoint,
GeoPoint bottomRightPoint)
Creates new CriteriaEntry for bounding box created from points |
Criteria |
boundedBy(String topLeftGeohash,
String bottomRightGeohash)
Creates new CriteriaEntry for bounding box created from points |
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()
|
Field |
getField()
Field targeted by this Criteria |
Set<Criteria.CriteriaEntry> |
getFilterCriteria()
|
Set<Criteria.CriteriaEntry> |
getFilterCriteriaEntries()
|
Set<Criteria.CriteriaEntry> |
getQueryCriteriaEntries()
|
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 |
Criteria |
within(GeoPoint location,
String distance)
Creates new CriteriaEntry for location WITHIN distance |
Criteria |
within(String geoLocation,
String distance)
Creates new CriteriaEntry for geoLocation WITHIN distance |
| 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 Criteria within(GeoPoint location,
String distance)
location WITHIN distance
location - GeoPoint center coordinatesdistance - String radius as a string (e.g. : '100km').
Distance unit :
either mi/miles or km can be set
public Criteria within(String geoLocation,
String distance)
geoLocation WITHIN distance
geoLocation - String center point
supported formats:
lat on = > "41.2,45.1",
geohash = > "asd9as0d"distance - String radius as a string (e.g. : '100km').
Distance unit :
either mi/miles or km can be set
public Criteria boundedBy(GeoBox boundingBox)
location GeoBox bounding box
boundingBox - GeoBox bounding box(left top corner + right bottom corner)
public Criteria boundedBy(String topLeftGeohash,
String bottomRightGeohash)
topLeftGeohash - left top corner of bounding box as geohashbottomRightGeohash - right bottom corner of bounding box as geohash
public Criteria boundedBy(GeoPoint topLeftPoint,
GeoPoint bottomRightPoint)
topLeftPoint - left top corner of bounding boxbottomRightPoint - right bottom corner of bounding box
public Field getField()
public Set<Criteria.CriteriaEntry> getQueryCriteriaEntries()
public Set<Criteria.CriteriaEntry> getFilterCriteriaEntries()
public Set<Criteria.CriteriaEntry> getFilterCriteria()
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 | |||||||||