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 float |
minScore |
protected Pageable |
pageable |
protected String |
route |
protected org.elasticsearch.action.search.SearchType |
searchType |
protected Sort |
sort |
protected SourceFilter |
sourceFilter |
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) |
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() |
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.Field[] |
getHighlightFields() |
Collection<String> |
getIds()
Get Ids
|
List<String> |
getIndices()
Get Indices to be searched
|
List<IndexBoost> |
getIndicesBoost() |
float |
getMinScore()
Get minimum score
|
Pageable |
getPageable()
Get page settings if defined
|
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.
|
List<String> |
getTypes()
Get types to be searched
|
void |
setAggregations(List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder> aggregations) |
void |
setFacets(List<FacetRequest> facets) |
void |
setIds(Collection<String> ids) |
void |
setIndicesBoost(List<IndexBoost> indicesBoost) |
void |
setMinScore(float minScore) |
<T extends Query> |
setPageable(Pageable pageable)
restrict result to entries on given page.
|
void |
setRoute(String route) |
void |
setScriptFields(List<ScriptField> scriptFields) |
void |
setSearchType(org.elasticsearch.action.search.SearchType searchType) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addFields, addIndices, addSort, addSourceFilter, addTypes, getFields, getIds, getIndices, getMinScore, getPageable, getRoute, getSearchType, getSort, getSourceFilter, getTypes, setPageable
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
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 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.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 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
Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.