public class QueryBoolean extends QuerySpec
QuerySpec
objects as terms while specifying one of the three default boolean operators of
ES. Example:
new QueryBoolean() .setTerm( new QueryMatch() .setTerm("fooField", "foo") .setIndex("bar") .setType("FooBarDTO"), BooleanType.MUST) .setTerm( new QueryMatch() .setTerm("barField", "bar") .setIndex("foo") .setType("BarFooDTO"), BooleanType.MUSTNOT .setPageSize(10) .setStartRecord(0) .setExplain(false);See also:
Modifier and Type | Class and Description |
---|---|
static class |
QueryBoolean.BooleanType
The available boolean operators.
|
Constructor and Description |
---|
QueryBoolean() |
Modifier and Type | Method and Description |
---|---|
Map<QuerySpec,QueryBoolean.BooleanType> |
getTerms() |
QueryBoolean |
setTerm(QuerySpec term,
QueryBoolean.BooleanType type)
Appends a new search term to the boolean query.
|
void |
setTerms(Map<QuerySpec,QueryBoolean.BooleanType> terms) |
excludeResults, includeAllSources, setAggregate, setAggregateSize, setCountOnly, setExplain, setIndex, setPageSize, setQuerySort, setScroll, setStartRecord, setType
public Map<QuerySpec,QueryBoolean.BooleanType> getTerms()
public void setTerms(Map<QuerySpec,QueryBoolean.BooleanType> terms)
terms
- the terms to setpublic QueryBoolean setTerm(QuerySpec term, QueryBoolean.BooleanType type)
term
- The term to append.type
- The boolean type to combine this term with existing terms.QueryBoolean
objectCopyright © 2019. All rights reserved.