public final class ElasticsearchQueryHelper extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
boolAddFilter(JsonObject bool,
JsonObject filter)
Add a filter to a bool query.
|
static void |
boolAddMust(JsonObject bool,
JsonObject must)
Add a "must" clause to a bool query.
|
static void |
boolAddMustNot(JsonObject bool,
JsonObject mustNot)
Add a "must_not" clause to a bool query.
|
static void |
boolAddShould(JsonObject bool,
JsonObject should)
Add a "should" clause to a bool query.
|
static JsonObject |
boolQuery()
Create a query that allows for boolean combinations of other queries
|
static JsonObject |
geoShapeQuery(String name,
JsonObject shape,
String relation)
Create a query that looks for documents matching a geo shape
|
static JsonObject |
matchAllQuery()
Create a query that matches all documents
|
static JsonObject |
multiMatchQuery(Object text,
String... fieldNames)
Create a query that compares a value to multiple fields
|
static JsonObject |
prefixQuery(String name,
Object prefix)
Create a query that looks for a field starting with a given prefix
|
static JsonObject |
shape(String type,
JsonArray coordinates)
Create a geo shape
|
static JsonObject |
termQuery(String name,
Object value)
Create a term query to exactly compare a field to a value
|
public static JsonObject boolQuery()
public static void boolAddFilter(JsonObject bool, JsonObject filter)
bool - the bool queryfilter - the filter to addpublic static void boolAddMust(JsonObject bool, JsonObject must)
bool - the bool querymust - the clause to addpublic static void boolAddMustNot(JsonObject bool, JsonObject mustNot)
bool - the bool querymustNot - the clause to addpublic static void boolAddShould(JsonObject bool, JsonObject should)
bool - the bool queryshould - the clause to addpublic static JsonObject termQuery(String name, Object value)
name - the field's namevalue - the value to compare topublic static JsonObject matchAllQuery()
public static JsonObject multiMatchQuery(Object text, String... fieldNames)
text - the valuefieldNames - the names of the fields to compare topublic static JsonObject prefixQuery(String name, Object prefix)
name - the field's nameprefix - the prefixpublic static JsonObject geoShapeQuery(String name, JsonObject shape, String relation)
name - the field name containing the document's geo shapeshape - the geo shape to compare torelation - the relation used for comparison (i.e. "intersects",
"disjoint", "within", "contains")public static JsonObject shape(String type, JsonArray coordinates)
type - the shape's type (e.g. "envelope")coordinates - the shape's coordinates