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, indicesOptions, maxResults, minScore, pageable, preference, requestCache, rescorerQueries, route, searchType, sort, sourceFilter, storedFields, trackScoresFields inherited from interface org.springframework.data.elasticsearch.core.query.Query
DEFAULT_PAGE, DEFAULT_PAGE_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionNativeSearchQuery(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 TypeMethodDescriptionvoidaddAggregation(org.elasticsearch.search.aggregations.AbstractAggregationBuilder<?> aggregationBuilder) voidaddScriptField(ScriptField... scriptField) voidaddSearchExtBuilder(org.elasticsearch.search.SearchExtBuilder searchExtBuilder) List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder<?>>org.elasticsearch.search.collapse.CollapseBuilderList<org.elasticsearch.search.sort.SortBuilder<?>>org.elasticsearch.index.query.QueryBuilderorg.elasticsearch.search.fetch.subphase.highlight.HighlightBuilderorg.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[]List<org.elasticsearch.search.aggregations.PipelineAggregationBuilder>org.elasticsearch.index.query.QueryBuildergetQuery()List<org.elasticsearch.search.SearchExtBuilder>org.elasticsearch.script.mustache.SearchTemplateRequestBuilderorg.elasticsearch.search.suggest.SuggestBuildervoidsetAggregations(List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder<?>> aggregations) voidsetCollapseBuilder(org.elasticsearch.search.collapse.CollapseBuilder collapseBuilder) voidsetIndicesBoost(List<IndexBoost> indicesBoost) voidsetPipelineAggregations(List<org.elasticsearch.search.aggregations.PipelineAggregationBuilder> pipelineAggregationBuilders) voidsetScriptFields(List<ScriptField> scriptFields) voidsetSearchExtBuilders(List<org.elasticsearch.search.SearchExtBuilder> searchExtBuilders) voidsetSearchTemplate(org.elasticsearch.script.mustache.SearchTemplateRequestBuilder searchTemplate) voidsetSuggestBuilder(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, 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, setTrackTotalHitsUpToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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) -
getIndicesBoost
-
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
-