Class NativeSearchQuery
java.lang.Object
org.springframework.data.elasticsearch.core.query.BaseQuery
org.springframework.data.elasticsearch.core.query.NativeSearchQuery
- All Implemented Interfaces:
Query
A query created from Elasticsearch QueryBuilder instances. Note: the filter constructor parameter is used to create a
post_filter
, if a
filter is needed that filters before aggregations are build, it must be included in the query constructor parameter.
- Author:
- Rizwan Idrees, Mohsin Husen, Artur Konczak, Jean-Baptiste Nizet, Martin Choraine, Peter-Josef Meisch, Sijia Liu
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.data.elasticsearch.core.query.Query
Query.IdWithRouting, Query.SearchType
-
Field Summary
Fields inherited from class org.springframework.data.elasticsearch.core.query.BaseQuery
fields, highlightQuery, ids, idsWithRouting, indicesBoost, indicesOptions, maxResults, minScore, pageable, preference, requestCache, rescorerQueries, route, runtimeFields, scrollTime, searchAfter, searchType, sort, sourceFilter, storedFields, timeout, trackScores, trackTotalHitsUpTo
Fields inherited from interface org.springframework.data.elasticsearch.core.query.Query
DEFAULT_PAGE, DEFAULT_PAGE_SIZE
-
Constructor Summary
ConstructorDescriptionNativeSearchQuery
(org.elasticsearch.index.query.QueryBuilder query) NativeSearchQuery
(org.elasticsearch.index.query.QueryBuilder query, org.elasticsearch.index.query.QueryBuilder filter) NativeSearchQuery
(org.elasticsearch.index.query.QueryBuilder query, org.elasticsearch.index.query.QueryBuilder filter, List<org.elasticsearch.search.sort.SortBuilder<?>> sorts) NativeSearchQuery
(org.elasticsearch.index.query.QueryBuilder query, org.elasticsearch.index.query.QueryBuilder filter, List<org.elasticsearch.search.sort.SortBuilder<?>> sorts, org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] highlightFields) NativeSearchQuery
(org.elasticsearch.index.query.QueryBuilder query, org.elasticsearch.index.query.QueryBuilder filter, List<org.elasticsearch.search.sort.SortBuilder<?>> sorts, org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder highlightBuilder, org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] highlightFields) NativeSearchQuery
(NativeSearchQueryBuilder builder, org.elasticsearch.index.query.QueryBuilder query, org.elasticsearch.index.query.QueryBuilder filter, List<org.elasticsearch.search.sort.SortBuilder<?>> sorts, org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder highlightBuilder, org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] highlightFields) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAggregation
(org.elasticsearch.search.aggregations.AbstractAggregationBuilder<?> aggregationBuilder) void
addScriptField
(ScriptField... scriptField) void
addSearchExtBuilder
(org.elasticsearch.search.SearchExtBuilder searchExtBuilder) List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder<?>>
org.elasticsearch.search.collapse.CollapseBuilder
List<org.elasticsearch.search.sort.SortBuilder<?>>
org.elasticsearch.index.query.QueryBuilder
org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder
org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[]
List<org.elasticsearch.search.aggregations.PipelineAggregationBuilder>
org.elasticsearch.index.query.QueryBuilder
getQuery()
List<org.elasticsearch.search.SearchExtBuilder>
org.elasticsearch.script.mustache.SearchTemplateRequestBuilder
org.elasticsearch.search.suggest.SuggestBuilder
void
setAggregations
(List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder<?>> aggregations) void
setCollapseBuilder
(org.elasticsearch.search.collapse.CollapseBuilder collapseBuilder) void
setIndicesBoost
(List<IndexBoost> indicesBoost) void
setPipelineAggregations
(List<org.elasticsearch.search.aggregations.PipelineAggregationBuilder> pipelineAggregationBuilders) void
setScriptFields
(List<ScriptField> scriptFields) void
setSearchExtBuilders
(List<org.elasticsearch.search.SearchExtBuilder> searchExtBuilders) void
setSearchTemplate
(org.elasticsearch.script.mustache.SearchTemplateRequestBuilder searchTemplate) void
setSuggestBuilder
(org.elasticsearch.search.suggest.SuggestBuilder suggestBuilder) Methods inherited from class org.springframework.data.elasticsearch.core.query.BaseQuery
addFields, addRescorerQuery, addRuntimeField, addSort, addSourceFilter, addStoredFields, getExplain, getFields, getHighlightQuery, getIds, getIdsWithRouting, getIndicesBoost, getIndicesOptions, getMaxResults, getMinScore, getPageable, getPreference, getRequestCache, getRescorerQueries, getRoute, getRuntimeFields, getScrollTime, getSearchAfter, getSearchType, getSort, getSourceFilter, getStoredFields, getTimeout, getTrackScores, getTrackTotalHits, getTrackTotalHitsUpTo, isLimiting, setExplain, setFields, setHighlightQuery, setIds, setIdsWithRouting, setIndicesOptions, setMaxResults, setMinScore, setPageable, setPreference, setRequestCache, setRescorerQueries, setRoute, setScrollTime, setSearchAfter, setSearchType, setStoredFields, setTimeout, setTrackScores, setTrackTotalHits, setTrackTotalHitsUpTo
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.data.elasticsearch.core.query.Query
hasScrollTime
-
Constructor Details
-
NativeSearchQuery
-
NativeSearchQuery
-
NativeSearchQuery
-
NativeSearchQuery
public NativeSearchQuery(@Nullable org.elasticsearch.index.query.QueryBuilder query, @Nullable org.elasticsearch.index.query.QueryBuilder filter, @Nullable List<org.elasticsearch.search.sort.SortBuilder<?>> sorts, @Nullable org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] highlightFields) -
NativeSearchQuery
public NativeSearchQuery(@Nullable org.elasticsearch.index.query.QueryBuilder query, @Nullable org.elasticsearch.index.query.QueryBuilder filter, @Nullable List<org.elasticsearch.search.sort.SortBuilder<?>> sorts, @Nullable org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder highlightBuilder, @Nullable org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] highlightFields) -
NativeSearchQuery
public NativeSearchQuery(NativeSearchQueryBuilder builder, @Nullable org.elasticsearch.index.query.QueryBuilder query, @Nullable org.elasticsearch.index.query.QueryBuilder filter, @Nullable List<org.elasticsearch.search.sort.SortBuilder<?>> sorts, @Nullable org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder highlightBuilder, @Nullable org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] highlightFields)
-
-
Method Details
-
getQuery
-
getFilter
-
getElasticsearchSorts
-
getHighlightBuilder
@Nullable public org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder getHighlightBuilder() -
getHighlightFields
@Nullable public org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] getHighlightFields() -
getScriptFields
-
setScriptFields
-
addScriptField
-
getCollapseBuilder
-
setCollapseBuilder
public void setCollapseBuilder(org.elasticsearch.search.collapse.CollapseBuilder collapseBuilder) -
getAggregations
-
getPipelineAggregations
-
addAggregation
public void addAggregation(org.elasticsearch.search.aggregations.AbstractAggregationBuilder<?> aggregationBuilder) -
setAggregations
public void setAggregations(List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder<?>> aggregations) -
setPipelineAggregations
public void setPipelineAggregations(List<org.elasticsearch.search.aggregations.PipelineAggregationBuilder> pipelineAggregationBuilders) -
setIndicesBoost
-
getSearchTemplate
-
setSearchTemplate
public void setSearchTemplate(@Nullable org.elasticsearch.script.mustache.SearchTemplateRequestBuilder searchTemplate) -
setSuggestBuilder
public void setSuggestBuilder(org.elasticsearch.search.suggest.SuggestBuilder suggestBuilder) - Since:
- 4.3
-
getSuggestBuilder
- Since:
- 4.3
-
setSearchExtBuilders
-
addSearchExtBuilder
public void addSearchExtBuilder(org.elasticsearch.search.SearchExtBuilder searchExtBuilder) -
getSearchExtBuilders
-