Class NativeSearchQuery

java.lang.Object
org.springframework.data.elasticsearch.core.query.BaseQuery
org.springframework.data.elasticsearch.core.query.NativeSearchQuery
All Implemented Interfaces:
Query

public class NativeSearchQuery extends BaseQuery
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
  • Constructor Details

    • NativeSearchQuery

      public NativeSearchQuery(@Nullable org.elasticsearch.index.query.QueryBuilder query)
    • NativeSearchQuery

      public NativeSearchQuery(@Nullable org.elasticsearch.index.query.QueryBuilder query, @Nullable org.elasticsearch.index.query.QueryBuilder filter)
    • 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)
    • 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

      @Nullable public org.elasticsearch.index.query.QueryBuilder getQuery()
    • getFilter

      @Nullable public org.elasticsearch.index.query.QueryBuilder getFilter()
    • getElasticsearchSorts

      @Nullable public List<org.elasticsearch.search.sort.SortBuilder<?>> 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

      public List<ScriptField> getScriptFields()
    • setScriptFields

      public void setScriptFields(List<ScriptField> scriptFields)
    • addScriptField

      public void addScriptField(ScriptField... scriptField)
    • getCollapseBuilder

      @Nullable public org.elasticsearch.search.collapse.CollapseBuilder getCollapseBuilder()
    • setCollapseBuilder

      public void setCollapseBuilder(org.elasticsearch.search.collapse.CollapseBuilder collapseBuilder)
    • getAggregations

      @Nullable public List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder<?>> getAggregations()
    • getPipelineAggregations

      @Nullable public List<org.elasticsearch.search.aggregations.PipelineAggregationBuilder> 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

      public void setIndicesBoost(List<IndexBoost> indicesBoost)
    • getSearchTemplate

      @Nullable public org.elasticsearch.script.mustache.SearchTemplateRequestBuilder 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

      @Nullable public org.elasticsearch.search.suggest.SuggestBuilder getSuggestBuilder()
      Since:
      4.3
    • setSearchExtBuilders

      public void setSearchExtBuilders(List<org.elasticsearch.search.SearchExtBuilder> searchExtBuilders)
    • addSearchExtBuilder

      public void addSearchExtBuilder(org.elasticsearch.search.SearchExtBuilder searchExtBuilder)
    • getSearchExtBuilders

      @Nullable public List<org.elasticsearch.search.SearchExtBuilder> getSearchExtBuilders()