public abstract class QueryBuilders extends Object
Modifier and Type | Method and Description |
---|---|
static BoolQueryBuilder |
boolQuery()
A Query that matches documents matching boolean combinations of other queries.
|
static BoostingQueryBuilder |
boostingQuery()
The BoostingQuery class can be used to effectively demote results that match a given query.
|
static CommonTermsQueryBuilder |
commonTerms(String name,
Object text)
Deprecated.
by commonTermsQuery(String, Object)
Will be removed in elasticsearch 2.0.0
|
static CommonTermsQueryBuilder |
commonTermsQuery(String name,
Object text)
Creates a common query for the provided field name and text.
|
static ConstantScoreQueryBuilder |
constantScoreQuery(FilterBuilder filterBuilder)
A query that wraps a filter and simply returns a constant score equal to the
query boost for every document in the filter.
|
static ConstantScoreQueryBuilder |
constantScoreQuery(QueryBuilder queryBuilder)
A query that wraps another query and simply returns a constant score equal to the
query boost for every document in the query.
|
static DisMaxQueryBuilder |
disMaxQuery()
A query that generates the union of documents produced by its sub-queries, and that scores each document
with the maximum score for that document as produced by any sub-query, plus a tie breaking increment for any
additional matching sub-queries.
|
static FieldMaskingSpanQueryBuilder |
fieldMaskingSpanQuery(SpanQueryBuilder query,
String field) |
static FilteredQueryBuilder |
filtered(QueryBuilder queryBuilder,
FilterBuilder filterBuilder)
Deprecated.
Use filteredQuery instead (rename)
Will be removed in elasticsearch 2.0.0
|
static FilteredQueryBuilder |
filteredQuery(QueryBuilder queryBuilder,
FilterBuilder filterBuilder)
A query that applies a filter to the results of another query.
|
static FunctionScoreQueryBuilder |
functionScoreQuery()
A query that allows to define a custom scoring function.
|
static FunctionScoreQueryBuilder |
functionScoreQuery(FilterBuilder filterBuilder)
A query that allows to define a custom scoring function.
|
static FunctionScoreQueryBuilder |
functionScoreQuery(FilterBuilder filterBuilder,
ScoreFunctionBuilder function)
A query that allows to define a custom scoring function.
|
static FunctionScoreQueryBuilder |
functionScoreQuery(QueryBuilder queryBuilder)
A query that allows to define a custom scoring function.
|
static FunctionScoreQueryBuilder |
functionScoreQuery(QueryBuilder queryBuilder,
FilterBuilder filterBuilder)
A query that allows to define a custom scoring function.
|
static FunctionScoreQueryBuilder |
functionScoreQuery(QueryBuilder queryBuilder,
FilterBuilder filterBuilder,
ScoreFunctionBuilder function)
A query that allows to define a custom scoring function.
|
static FunctionScoreQueryBuilder |
functionScoreQuery(QueryBuilder queryBuilder,
ScoreFunctionBuilder function)
A query that allows to define a custom scoring function.
|
static FunctionScoreQueryBuilder |
functionScoreQuery(ScoreFunctionBuilder function)
A query that allows to define a custom scoring function.
|
static FuzzyLikeThisFieldQueryBuilder |
fuzzyLikeThisFieldQuery(String name)
A fuzzy like this query that finds documents that are "like" the provided
FuzzyLikeThisFieldQueryBuilder.likeText(String) . |
static FuzzyLikeThisQueryBuilder |
fuzzyLikeThisQuery()
A fuzzy like this query that finds documents that are "like" the provided
FuzzyLikeThisQueryBuilder.likeText(String)
which is checked against the "_all" field. |
static FuzzyLikeThisQueryBuilder |
fuzzyLikeThisQuery(String... fields)
A fuzzy like this query that finds documents that are "like" the provided
FuzzyLikeThisQueryBuilder.likeText(String)
which is checked against the fields the query is constructed with. |
static FuzzyQueryBuilder |
fuzzyQuery(String name,
Object value)
A Query that matches documents using fuzzy query.
|
static FuzzyQueryBuilder |
fuzzyQuery(String name,
String value)
A Query that matches documents using fuzzy query.
|
static GeoShapeQueryBuilder |
geoShapeQuery(String name,
ShapeBuilder shape)
Query that matches Documents based on the relationship between the given shape and
indexed shapes
|
static GeoShapeQueryBuilder |
geoShapeQuery(String name,
String indexedShapeId,
String indexedShapeType) |
static HasChildQueryBuilder |
hasChildQuery(String type,
QueryBuilder query)
Constructs a new NON scoring child query, with the child type and the query to run on the child documents.
|
static HasParentQueryBuilder |
hasParentQuery(String type,
QueryBuilder query)
Constructs a new NON scoring parent query, with the parent type and the query to run on the parent documents.
|
static IdsQueryBuilder |
idsQuery(String... types)
Constructs a query that will match only specific ids within types.
|
static IndicesQueryBuilder |
indicesQuery(QueryBuilder queryBuilder,
String... indices)
A query that will execute the wrapped query only for the specified indices, and "match_all" when
it does not match those indices.
|
static TermsQueryBuilder |
inQuery(String name,
Collection<?> values)
Deprecated.
not used
Will be removed in elasticsearch 2.0.0
|
static TermsQueryBuilder |
inQuery(String name,
double... values)
Deprecated.
not used
Will be removed in elasticsearch 2.0.0
|
static TermsQueryBuilder |
inQuery(String name,
float... values)
Deprecated.
not used
Will be removed in elasticsearch 2.0.0
|
static TermsQueryBuilder |
inQuery(String name,
int... values)
Deprecated.
not used
Will be removed in elasticsearch 2.0.0
|
static TermsQueryBuilder |
inQuery(String name,
long... values)
Deprecated.
not used
Will be removed in elasticsearch 2.0.0
|
static TermsQueryBuilder |
inQuery(String name,
Object... values)
Deprecated.
not used
Will be removed in elasticsearch 2.0.0
|
static TermsQueryBuilder |
inQuery(String name,
String... values)
Deprecated.
not used
Will be removed in elasticsearch 2.0.0
|
static MatchAllQueryBuilder |
matchAllQuery()
A query that match on all documents.
|
static MatchQueryBuilder |
matchPhrasePrefixQuery(String name,
Object text)
Creates a match query with type "PHRASE_PREFIX" for the provided field name and text.
|
static MatchQueryBuilder |
matchPhraseQuery(String name,
Object text)
Creates a text query with type "PHRASE" for the provided field name and text.
|
static MatchQueryBuilder |
matchQuery(String name,
Object text)
Creates a match query with type "BOOLEAN" for the provided field name and text.
|
static MoreLikeThisFieldQueryBuilder |
moreLikeThisFieldQuery(String name)
A more like this query that runs against a specific field.
|
static MoreLikeThisQueryBuilder |
moreLikeThisQuery()
A more like this query that finds documents that are "like" the provided
MoreLikeThisQueryBuilder.likeText(String)
which is checked against the "_all" field. |
static MoreLikeThisQueryBuilder |
moreLikeThisQuery(String... fields)
A more like this query that finds documents that are "like" the provided
MoreLikeThisQueryBuilder.likeText(String)
which is checked against the fields the query is constructed with. |
static MultiMatchQueryBuilder |
multiMatchQuery(Object text,
String... fieldNames)
Creates a match query with type "BOOLEAN" for the provided field name and text.
|
static NestedQueryBuilder |
nestedQuery(String path,
FilterBuilder filter) |
static NestedQueryBuilder |
nestedQuery(String path,
QueryBuilder query) |
static PrefixQueryBuilder |
prefixQuery(String name,
String prefix)
A Query that matches documents containing terms with a specified prefix.
|
static QueryStringQueryBuilder |
queryString(String queryString)
Deprecated.
by queryStringQuery(String)
|
static QueryStringQueryBuilder |
queryStringQuery(String queryString)
A query that parses a query string and runs it.
|
static RangeQueryBuilder |
rangeQuery(String name)
A Query that matches documents within an range of terms.
|
static RegexpQueryBuilder |
regexpQuery(String name,
String regexp)
A Query that matches documents containing terms with a specified regular expression.
|
static SimpleQueryStringBuilder |
simpleQueryString(String queryString)
Deprecated.
by simpleQueryStringQuery(String)
|
static SimpleQueryStringBuilder |
simpleQueryStringQuery(String queryString)
A query that acts similar to a query_string query, but won't throw
exceptions for any weird string syntax.
|
static SpanFirstQueryBuilder |
spanFirstQuery(SpanQueryBuilder match,
int end) |
static SpanMultiTermQueryBuilder |
spanMultiTermQueryBuilder(MultiTermQueryBuilder multiTermQueryBuilder)
Creates a
SpanQueryBuilder which allows having a sub query
which implements MultiTermQueryBuilder . |
static SpanNearQueryBuilder |
spanNearQuery() |
static SpanNotQueryBuilder |
spanNotQuery() |
static SpanOrQueryBuilder |
spanOrQuery() |
static SpanTermQueryBuilder |
spanTermQuery(String name,
double value) |
static SpanTermQueryBuilder |
spanTermQuery(String name,
float value) |
static SpanTermQueryBuilder |
spanTermQuery(String name,
int value) |
static SpanTermQueryBuilder |
spanTermQuery(String name,
long value) |
static SpanTermQueryBuilder |
spanTermQuery(String name,
String value) |
static TemplateQueryBuilder |
templateQuery(String template,
Map<String,Object> vars)
Facilitates creating template query requests using an inline script
|
static TemplateQueryBuilder |
templateQuery(String template,
ScriptService.ScriptType templateType,
Map<String,Object> vars)
Facilitates creating template query requests
|
static TermQueryBuilder |
termQuery(String name,
boolean value)
A Query that matches documents containing a term.
|
static TermQueryBuilder |
termQuery(String name,
double value)
A Query that matches documents containing a term.
|
static TermQueryBuilder |
termQuery(String name,
float value)
A Query that matches documents containing a term.
|
static TermQueryBuilder |
termQuery(String name,
int value)
A Query that matches documents containing a term.
|
static TermQueryBuilder |
termQuery(String name,
long value)
A Query that matches documents containing a term.
|
static TermQueryBuilder |
termQuery(String name,
Object value)
A Query that matches documents containing a term.
|
static TermQueryBuilder |
termQuery(String name,
String value)
A Query that matches documents containing a term.
|
static TermsQueryBuilder |
termsQuery(String name,
Collection<?> values)
A filer for a field based on several terms matching on any of them.
|
static TermsQueryBuilder |
termsQuery(String name,
double... values)
A filer for a field based on several terms matching on any of them.
|
static TermsQueryBuilder |
termsQuery(String name,
float... values)
A filer for a field based on several terms matching on any of them.
|
static TermsQueryBuilder |
termsQuery(String name,
int... values)
A filer for a field based on several terms matching on any of them.
|
static TermsQueryBuilder |
termsQuery(String name,
long... values)
A filer for a field based on several terms matching on any of them.
|
static TermsQueryBuilder |
termsQuery(String name,
Object... values)
A filer for a field based on several terms matching on any of them.
|
static TermsQueryBuilder |
termsQuery(String name,
String... values)
A filer for a field based on several terms matching on any of them.
|
static MatchQueryBuilder |
textPhrase(String name,
Object text)
Deprecated.
use
textPhraseQuery(String, Object) instead
Will be removed in elasticsearch 2.0.0 |
static MatchQueryBuilder |
textPhrasePrefix(String name,
Object text)
Deprecated.
use
textPhrasePrefixQuery(String, Object) instead
Will be removed in elasticsearch 2.0.0 |
static MatchQueryBuilder |
textPhrasePrefixQuery(String name,
Object text)
Deprecated.
Use
matchPhrasePrefixQuery(String, Object)
Will be removed in elasticsearch 2.0.0 |
static MatchQueryBuilder |
textPhraseQuery(String name,
Object text)
Deprecated.
|
static TopChildrenQueryBuilder |
topChildrenQuery(String type,
QueryBuilder query)
Constructs a new scoring child query, with the child type and the query to run on the child documents.
|
static WildcardQueryBuilder |
wildcardQuery(String name,
String query)
Implements the wildcard search query.
|
static WrapperQueryBuilder |
wrapperQuery(byte[] source,
int offset,
int length)
A Query builder which allows building a query thanks to a JSON string or binary data.
|
static WrapperQueryBuilder |
wrapperQuery(String source)
A Query builder which allows building a query thanks to a JSON string or binary data.
|
public static MatchAllQueryBuilder matchAllQuery()
public static MatchQueryBuilder matchQuery(String name, Object text)
name
- The field name.text
- The query text (to be analyzed).@Deprecated public static CommonTermsQueryBuilder commonTerms(String name, Object text)
public static CommonTermsQueryBuilder commonTermsQuery(String name, Object text)
name
- The field name.text
- The query text (to be analyzed).public static MultiMatchQueryBuilder multiMatchQuery(Object text, String... fieldNames)
fieldNames
- The field names.text
- The query text (to be analyzed).public static MatchQueryBuilder textPhrase(String name, Object text)
textPhraseQuery(String, Object)
instead
Will be removed in elasticsearch 2.0.0name
- The field name.text
- The query text (to be analyzed).public static MatchQueryBuilder textPhraseQuery(String name, Object text)
matchPhraseQuery(String, Object)
name
- The field name.text
- The query text (to be analyzed).public static MatchQueryBuilder matchPhraseQuery(String name, Object text)
name
- The field name.text
- The query text (to be analyzed).public static MatchQueryBuilder textPhrasePrefix(String name, Object text)
textPhrasePrefixQuery(String, Object)
instead
Will be removed in elasticsearch 2.0.0name
- The field name.text
- The query text (to be analyzed).public static MatchQueryBuilder textPhrasePrefixQuery(String name, Object text)
matchPhrasePrefixQuery(String, Object)
Will be removed in elasticsearch 2.0.0name
- The field name.text
- The query text (to be analyzed).public static MatchQueryBuilder matchPhrasePrefixQuery(String name, Object text)
name
- The field name.text
- The query text (to be analyzed).public static DisMaxQueryBuilder disMaxQuery()
public static IdsQueryBuilder idsQuery(@Nullable String... types)
types
- The mapping/doc typepublic static TermQueryBuilder termQuery(String name, String value)
name
- The name of the fieldvalue
- The value of the termpublic static TermQueryBuilder termQuery(String name, int value)
name
- The name of the fieldvalue
- The value of the termpublic static TermQueryBuilder termQuery(String name, long value)
name
- The name of the fieldvalue
- The value of the termpublic static TermQueryBuilder termQuery(String name, float value)
name
- The name of the fieldvalue
- The value of the termpublic static TermQueryBuilder termQuery(String name, double value)
name
- The name of the fieldvalue
- The value of the termpublic static TermQueryBuilder termQuery(String name, boolean value)
name
- The name of the fieldvalue
- The value of the termpublic static TermQueryBuilder termQuery(String name, Object value)
name
- The name of the fieldvalue
- The value of the termpublic static FuzzyQueryBuilder fuzzyQuery(String name, String value)
name
- The name of the fieldvalue
- The value of the termpublic static FuzzyQueryBuilder fuzzyQuery(String name, Object value)
name
- The name of the fieldvalue
- The value of the termpublic static PrefixQueryBuilder prefixQuery(String name, String prefix)
name
- The name of the fieldprefix
- The prefix querypublic static RangeQueryBuilder rangeQuery(String name)
name
- The field namepublic static WildcardQueryBuilder wildcardQuery(String name, String query)
name
- The field namequery
- The wildcard query stringpublic static RegexpQueryBuilder regexpQuery(String name, String regexp)
name
- The name of the fieldregexp
- The regular expression@Deprecated public static QueryStringQueryBuilder queryString(String queryString)
public static QueryStringQueryBuilder queryStringQuery(String queryString)
QueryStringQueryBuilder.field(String)
, will run the query once and non prefixed fields
will use the QueryStringQueryBuilder.defaultField(String)
set. The second, when one or more fields are added
(using QueryStringQueryBuilder.field(String)
), will run the parsed query against the provided fields, and combine
them either using DisMax or a plain boolean query (see QueryStringQueryBuilder.useDisMax(boolean)
).queryString
- The query string to run@Deprecated public static SimpleQueryStringBuilder simpleQueryString(String queryString)
public static SimpleQueryStringBuilder simpleQueryStringQuery(String queryString)
org.apache.lucene.queryparser.XSimpleQueryParser
for the full
supported syntax.public static BoostingQueryBuilder boostingQuery()
public static BoolQueryBuilder boolQuery()
public static SpanTermQueryBuilder spanTermQuery(String name, String value)
public static SpanTermQueryBuilder spanTermQuery(String name, int value)
public static SpanTermQueryBuilder spanTermQuery(String name, long value)
public static SpanTermQueryBuilder spanTermQuery(String name, float value)
public static SpanTermQueryBuilder spanTermQuery(String name, double value)
public static SpanFirstQueryBuilder spanFirstQuery(SpanQueryBuilder match, int end)
public static SpanNearQueryBuilder spanNearQuery()
public static SpanNotQueryBuilder spanNotQuery()
public static SpanOrQueryBuilder spanOrQuery()
public static SpanMultiTermQueryBuilder spanMultiTermQueryBuilder(MultiTermQueryBuilder multiTermQueryBuilder)
SpanQueryBuilder
which allows having a sub query
which implements MultiTermQueryBuilder
. This is useful for
having e.g. wildcard or fuzzy queries inside spans.multiTermQueryBuilder
- The MultiTermQueryBuilder
that
backs the created builder.public static FieldMaskingSpanQueryBuilder fieldMaskingSpanQuery(SpanQueryBuilder query, String field)
public static FilteredQueryBuilder filtered(QueryBuilder queryBuilder, @Nullable FilterBuilder filterBuilder)
queryBuilder
- The query to apply the filter tofilterBuilder
- The filter to apply on the querypublic static FilteredQueryBuilder filteredQuery(@Nullable QueryBuilder queryBuilder, @Nullable FilterBuilder filterBuilder)
queryBuilder
- The query to apply the filter tofilterBuilder
- The filter to apply on the querypublic static ConstantScoreQueryBuilder constantScoreQuery(FilterBuilder filterBuilder)
filterBuilder
- The filter to wrap in a constant score querypublic static ConstantScoreQueryBuilder constantScoreQuery(QueryBuilder queryBuilder)
queryBuilder
- The query to wrap in a constant score querypublic static FunctionScoreQueryBuilder functionScoreQuery(QueryBuilder queryBuilder)
queryBuilder
- The query to custom scorepublic static FunctionScoreQueryBuilder functionScoreQuery()
public static FunctionScoreQueryBuilder functionScoreQuery(ScoreFunctionBuilder function)
function
- The function builder used to custom scorepublic static FunctionScoreQueryBuilder functionScoreQuery(QueryBuilder queryBuilder, ScoreFunctionBuilder function)
queryBuilder
- The query to custom scorefunction
- The function builder used to custom scorepublic static FunctionScoreQueryBuilder functionScoreQuery(FilterBuilder filterBuilder, ScoreFunctionBuilder function)
filterBuilder
- The query to custom scorefunction
- The function builder used to custom scorepublic static FunctionScoreQueryBuilder functionScoreQuery(FilterBuilder filterBuilder)
filterBuilder
- The filterBuilder to custom scorepublic static FunctionScoreQueryBuilder functionScoreQuery(QueryBuilder queryBuilder, FilterBuilder filterBuilder)
queryBuilder
- The query to custom scorefilterBuilder
- The filterBuilder to custom scorepublic static FunctionScoreQueryBuilder functionScoreQuery(QueryBuilder queryBuilder, FilterBuilder filterBuilder, ScoreFunctionBuilder function)
queryBuilder
- The query to custom scorefilterBuilder
- The filterBuilder to custom scorepublic static MoreLikeThisQueryBuilder moreLikeThisQuery(String... fields)
MoreLikeThisQueryBuilder.likeText(String)
which is checked against the fields the query is constructed with.fields
- The fields to run the query againstpublic static MoreLikeThisQueryBuilder moreLikeThisQuery()
MoreLikeThisQueryBuilder.likeText(String)
which is checked against the "_all" field.public static FuzzyLikeThisQueryBuilder fuzzyLikeThisQuery(String... fields)
FuzzyLikeThisQueryBuilder.likeText(String)
which is checked against the fields the query is constructed with.fields
- The fields to run the query againstpublic static FuzzyLikeThisQueryBuilder fuzzyLikeThisQuery()
FuzzyLikeThisQueryBuilder.likeText(String)
which is checked against the "_all" field.public static FuzzyLikeThisFieldQueryBuilder fuzzyLikeThisFieldQuery(String name)
FuzzyLikeThisFieldQueryBuilder.likeText(String)
.public static MoreLikeThisFieldQueryBuilder moreLikeThisFieldQuery(String name)
name
- The field namepublic static TopChildrenQueryBuilder topChildrenQuery(String type, QueryBuilder query)
type
- The child type.query
- The query.public static HasChildQueryBuilder hasChildQuery(String type, QueryBuilder query)
type
- The child type.query
- The query.public static HasParentQueryBuilder hasParentQuery(String type, QueryBuilder query)
type
- The parent type.query
- The query.public static NestedQueryBuilder nestedQuery(String path, QueryBuilder query)
public static NestedQueryBuilder nestedQuery(String path, FilterBuilder filter)
public static TermsQueryBuilder termsQuery(String name, String... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder termsQuery(String name, int... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder termsQuery(String name, long... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder termsQuery(String name, float... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder termsQuery(String name, double... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder termsQuery(String name, Object... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder termsQuery(String name, Collection<?> values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder inQuery(String name, String... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder inQuery(String name, int... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder inQuery(String name, long... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder inQuery(String name, float... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder inQuery(String name, double... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder inQuery(String name, Object... values)
name
- The field namevalues
- The termspublic static TermsQueryBuilder inQuery(String name, Collection<?> values)
name
- The field namevalues
- The termspublic static IndicesQueryBuilder indicesQuery(QueryBuilder queryBuilder, String... indices)
public static WrapperQueryBuilder wrapperQuery(String source)
public static WrapperQueryBuilder wrapperQuery(byte[] source, int offset, int length)
public static GeoShapeQueryBuilder geoShapeQuery(String name, ShapeBuilder shape)
name
- The shape field nameshape
- Shape to use in the Querypublic static GeoShapeQueryBuilder geoShapeQuery(String name, String indexedShapeId, String indexedShapeType)
public static TemplateQueryBuilder templateQuery(String template, Map<String,Object> vars)
public static TemplateQueryBuilder templateQuery(String template, ScriptService.ScriptType templateType, Map<String,Object> vars)
Copyright © 2009–2015. All rights reserved.