public class NativeSearchQuery extends Object implements SearchQuery
Modifier and Type | Field and Description |
---|---|
protected List<String> |
fields |
protected Collection<String> |
ids |
protected List<String> |
indices |
protected org.elasticsearch.action.support.IndicesOptions |
indicesOptions |
protected float |
minScore |
protected Pageable |
pageable |
protected String |
preference |
protected String |
route |
protected org.elasticsearch.action.search.SearchType |
searchType |
protected Sort |
sort |
protected SourceFilter |
sourceFilter |
protected boolean |
trackScores |
protected List<String> |
types |
DEFAULT_PAGE, DEFAULT_PAGE_SIZE
Constructor and Description |
---|
NativeSearchQuery(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 highlighBuilder,
org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] highlightFields) |
Modifier and Type | Method and Description |
---|---|
void |
addAggregation(org.elasticsearch.search.aggregations.AbstractAggregationBuilder aggregationBuilder) |
void |
addFacet(FacetRequest facetRequest) |
void |
addFields(String... fields)
Add fields to be added as part of search request
|
void |
addIndices(String... indices)
Add Indices to be added as part of search request
|
void |
addScriptField(ScriptField... scriptField) |
<T extends Query> |
addSort(Sort sort)
Add
Sort to query |
void |
addSourceFilter(SourceFilter sourceFilter)
Add source filter to be added as part of search request
|
void |
addTypes(String... types)
Add types to be searched
|
List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder> |
getAggregations() |
org.elasticsearch.search.collapse.CollapseBuilder |
getCollapseBuilder() |
List<org.elasticsearch.search.sort.SortBuilder> |
getElasticsearchSorts() |
List<FacetRequest> |
getFacets() |
List<String> |
getFields()
Get fields to be returned as part of search request
|
org.elasticsearch.index.query.QueryBuilder |
getFilter() |
org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder |
getHighlightBuilder() |
org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] |
getHighlightFields() |
Collection<String> |
getIds()
Get Ids
|
List<String> |
getIndices()
Get Indices to be searched
|
List<IndexBoost> |
getIndicesBoost() |
org.elasticsearch.action.support.IndicesOptions |
getIndicesOptions()
Get indices options
|
float |
getMinScore()
Get minimum score
|
Pageable |
getPageable()
Get page settings if defined
|
String |
getPreference()
Get preference
|
org.elasticsearch.index.query.QueryBuilder |
getQuery() |
String |
getRoute()
Get route
|
List<ScriptField> |
getScriptFields() |
org.elasticsearch.action.search.SearchType |
getSearchType()
Type of search
|
Sort |
getSort() |
SourceFilter |
getSourceFilter()
Get SourceFilter to be returned to get include and exclude source fields as part of search request.
|
boolean |
getTrackScores()
Get if scores will be computed and tracked, regardless of whether sorting on a field.
|
List<String> |
getTypes()
Get types to be searched
|
void |
setAggregations(List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder> aggregations) |
void |
setCollapseBuilder(org.elasticsearch.search.collapse.CollapseBuilder collapseBuilder) |
void |
setFacets(List<FacetRequest> facets) |
void |
setIds(Collection<String> ids) |
void |
setIndicesBoost(List<IndexBoost> indicesBoost) |
void |
setIndicesOptions(org.elasticsearch.action.support.IndicesOptions indicesOptions) |
void |
setMinScore(float minScore) |
<T extends Query> |
setPageable(Pageable pageable)
restrict result to entries on given page.
|
void |
setPreference(String preference)
Add preference filter to be added as part of search request
|
void |
setRoute(String route) |
void |
setScriptFields(List<ScriptField> scriptFields) |
void |
setSearchType(org.elasticsearch.action.search.SearchType searchType) |
void |
setTrackScores(boolean trackScores)
Configures whether to track scores.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addFields, addIndices, addSort, addSourceFilter, addTypes, findAll, getFields, getIds, getIndices, getIndicesOptions, getMinScore, getPageable, getPreference, getRoute, getSearchType, getSort, getSourceFilter, getTrackScores, getTypes, setPageable, setPreference
protected Pageable pageable
protected Sort sort
protected SourceFilter sourceFilter
protected float minScore
protected Collection<String> ids
protected String route
protected org.elasticsearch.action.search.SearchType searchType
protected org.elasticsearch.action.support.IndicesOptions indicesOptions
protected boolean trackScores
protected String preference
public NativeSearchQuery(org.elasticsearch.index.query.QueryBuilder query)
public NativeSearchQuery(org.elasticsearch.index.query.QueryBuilder query, org.elasticsearch.index.query.QueryBuilder filter)
public NativeSearchQuery(org.elasticsearch.index.query.QueryBuilder query, org.elasticsearch.index.query.QueryBuilder filter, List<org.elasticsearch.search.sort.SortBuilder> sorts)
public 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)
public 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 highlighBuilder, org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] highlightFields)
public org.elasticsearch.index.query.QueryBuilder getQuery()
getQuery
in interface SearchQuery
public org.elasticsearch.index.query.QueryBuilder getFilter()
getFilter
in interface SearchQuery
public List<org.elasticsearch.search.sort.SortBuilder> getElasticsearchSorts()
getElasticsearchSorts
in interface SearchQuery
public org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder getHighlightBuilder()
getHighlightBuilder
in interface SearchQuery
public org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder.Field[] getHighlightFields()
getHighlightFields
in interface SearchQuery
public List<ScriptField> getScriptFields()
getScriptFields
in interface SearchQuery
public void setScriptFields(List<ScriptField> scriptFields)
public void addScriptField(ScriptField... scriptField)
public org.elasticsearch.search.collapse.CollapseBuilder getCollapseBuilder()
getCollapseBuilder
in interface SearchQuery
public void setCollapseBuilder(org.elasticsearch.search.collapse.CollapseBuilder collapseBuilder)
public void addFacet(FacetRequest facetRequest)
public void setFacets(List<FacetRequest> facets)
public List<FacetRequest> getFacets()
getFacets
in interface SearchQuery
public List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder> getAggregations()
getAggregations
in interface SearchQuery
public void addAggregation(org.elasticsearch.search.aggregations.AbstractAggregationBuilder aggregationBuilder)
public void setAggregations(List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder> aggregations)
public List<IndexBoost> getIndicesBoost()
getIndicesBoost
in interface SearchQuery
public void setIndicesBoost(List<IndexBoost> indicesBoost)
public Pageable getPageable()
Query
getPageable
in interface Query
public final <T extends Query> T setPageable(Pageable pageable)
Query
setPageable
in interface Query
public void addFields(String... fields)
Query
public List<String> getFields()
Query
public List<String> getIndices()
Query
getIndices
in interface Query
public void addIndices(String... indices)
Query
addIndices
in interface Query
public void addTypes(String... types)
Query
public List<String> getTypes()
Query
public void addSourceFilter(SourceFilter sourceFilter)
Query
addSourceFilter
in interface Query
public SourceFilter getSourceFilter()
Query
getSourceFilter
in interface Query
public final <T extends Query> T addSort(Sort sort)
Query
Sort
to querypublic float getMinScore()
Query
getMinScore
in interface Query
public void setMinScore(float minScore)
public Collection<String> getIds()
Query
public void setIds(Collection<String> ids)
public void setRoute(String route)
public void setSearchType(org.elasticsearch.action.search.SearchType searchType)
public org.elasticsearch.action.search.SearchType getSearchType()
Query
getSearchType
in interface Query
public org.elasticsearch.action.support.IndicesOptions getIndicesOptions()
Query
getIndicesOptions
in interface Query
public void setIndicesOptions(org.elasticsearch.action.support.IndicesOptions indicesOptions)
public boolean getTrackScores()
Query
getTrackScores
in interface Query
public void setTrackScores(boolean trackScores)
trackScores
- public String getPreference()
Query
getPreference
in interface Query
public void setPreference(String preference)
Query
setPreference
in interface Query
Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.