public class TopHitsBuilder extends AbstractAggregationBuilder
TopHits
aggregation.ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
type
EMPTY_PARAMS
Constructor and Description |
---|
TopHitsBuilder(String name)
Sole constructor.
|
Modifier and Type | Method and Description |
---|---|
TopHitsBuilder |
addField(String field)
Adds a field to loaded and returned.
|
TopHitsBuilder |
addFieldDataField(String name)
Adds a field data based field to load and return.
|
TopHitsBuilder |
addHighlightedField(HighlightBuilder.Field field)
Adds a highlighted field.
|
TopHitsBuilder |
addHighlightedField(String name)
Adds a field to be highlighted with default fragment size of 100 characters, and
default number of fragments of 5.
|
TopHitsBuilder |
addHighlightedField(String name,
int fragmentSize)
Adds a field to be highlighted with a provided fragment size (in characters), and
default number of fragments of 5.
|
TopHitsBuilder |
addHighlightedField(String name,
int fragmentSize,
int numberOfFragments)
Adds a field to be highlighted with a provided fragment size (in characters), and
a provided (maximum) number of fragments.
|
TopHitsBuilder |
addHighlightedField(String name,
int fragmentSize,
int numberOfFragments,
int fragmentOffset)
Adds a field to be highlighted with a provided fragment size (in characters),
a provided (maximum) number of fragments and an offset for the highlight.
|
TopHitsBuilder |
addScriptField(String name,
Script script)
Adds a script based field to load and return.
|
TopHitsBuilder |
addSort(SortBuilder sort)
Adds a generic sort builder.
|
TopHitsBuilder |
addSort(String field,
SortOrder order)
Adds a sort against the given field name and the sort ordering.
|
HighlightBuilder |
highlightBuilder() |
TopHitsBuilder |
setExplain(boolean explain)
Should each
SearchHit be returned with an
explanation of the hit (ranking). |
TopHitsBuilder |
setFetchSource(boolean fetch)
Indicates whether the response should contain the stored _source for every hit
|
TopHitsBuilder |
setFetchSource(String[] includes,
String[] excludes)
Indicate that _source should be returned with every hit, with an "include" and/or "exclude" set which can include simple wildcard
elements.
|
TopHitsBuilder |
setFetchSource(String include,
String exclude)
Indicate that _source should be returned with every hit, with an "include" and/or "exclude" set which can include simple wildcard
elements.
|
TopHitsBuilder |
setFrom(int from)
The index to start to return hits from.
|
TopHitsBuilder |
setHighlighterBoundaryChars(char[] boundaryChars) |
TopHitsBuilder |
setHighlighterBoundaryMaxScan(Integer boundaryMaxScan) |
TopHitsBuilder |
setHighlighterEncoder(String encoder)
The encoder to set for highlighting
|
TopHitsBuilder |
setHighlighterFilter(Boolean highlightFilter) |
TopHitsBuilder |
setHighlighterFragmenter(String fragmenter) |
TopHitsBuilder |
setHighlighterFragmentSize(Integer fragmentSize) |
TopHitsBuilder |
setHighlighterNoMatchSize(Integer noMatchSize)
Sets the size of the fragment to return from the beginning of the field if there are no matches to
highlight and the field doesn't also define noMatchSize.
|
TopHitsBuilder |
setHighlighterNumOfFragments(Integer numOfFragments) |
TopHitsBuilder |
setHighlighterOptions(Map<String,Object> options) |
TopHitsBuilder |
setHighlighterOrder(String order)
The order of fragments per field.
|
TopHitsBuilder |
setHighlighterPhraseLimit(Integer phraseLimit)
Sets the maximum number of phrases the fvh will consider if the field doesn't also define phraseLimit.
|
TopHitsBuilder |
setHighlighterPostTags(String... postTags)
Explicitly set the post tags that will be used for highlighting.
|
TopHitsBuilder |
setHighlighterPreTags(String... preTags)
Explicitly set the pre tags that will be used for highlighting.
|
TopHitsBuilder |
setHighlighterQuery(QueryBuilder highlightQuery)
Sets a query to be used for highlighting all fields instead of the search query.
|
TopHitsBuilder |
setHighlighterRequireFieldMatch(boolean requireFieldMatch) |
TopHitsBuilder |
setHighlighterTagsSchema(String schemaName)
Set a tag scheme that encapsulates a built in pre and post tags.
|
TopHitsBuilder |
setHighlighterType(String type)
The highlighter type to use.
|
TopHitsBuilder |
setNoFields()
Sets no fields to be loaded, resulting in only id and type to be returned per field.
|
TopHitsBuilder |
setSize(int size)
The number of search hits to return.
|
TopHitsBuilder |
setTrackScores(boolean trackScores)
Applies when sorting, and controls if scores will be tracked as well.
|
TopHitsBuilder |
setVersion(boolean version)
Should each
SearchHit be returned with its
version. |
XContentBuilder |
toXContent(XContentBuilder builder,
ToXContent.Params params) |
getName
public TopHitsBuilder(String name)
public TopHitsBuilder setFrom(int from)
public TopHitsBuilder setSize(int size)
public TopHitsBuilder setTrackScores(boolean trackScores)
public TopHitsBuilder setExplain(boolean explain)
SearchHit
be returned with an
explanation of the hit (ranking).public TopHitsBuilder setVersion(boolean version)
SearchHit
be returned with its
version.public TopHitsBuilder addField(String field)
public TopHitsBuilder setNoFields()
public TopHitsBuilder setFetchSource(boolean fetch)
public TopHitsBuilder setFetchSource(@Nullable String include, @Nullable String exclude)
include
- An optional include (optionally wildcarded) pattern to filter the returned _sourceexclude
- An optional exclude (optionally wildcarded) pattern to filter the returned _sourcepublic TopHitsBuilder setFetchSource(@Nullable String[] includes, @Nullable String[] excludes)
includes
- An optional list of include (optionally wildcarded) pattern to filter the returned _sourceexcludes
- An optional list of exclude (optionally wildcarded) pattern to filter the returned _sourcepublic TopHitsBuilder addFieldDataField(String name)
name
- The field to get from the field data cachepublic TopHitsBuilder addScriptField(String name, Script script)
name
- The name that will represent this value in the return hitscript
- The script to usepublic TopHitsBuilder addSort(String field, SortOrder order)
field
- The name of the fieldorder
- The sort orderingpublic TopHitsBuilder addSort(SortBuilder sort)
SortBuilders
public TopHitsBuilder addHighlightedField(String name)
name
- The field to highlightpublic TopHitsBuilder addHighlightedField(String name, int fragmentSize)
name
- The field to highlightfragmentSize
- The size of a fragment in characterspublic TopHitsBuilder addHighlightedField(String name, int fragmentSize, int numberOfFragments)
name
- The field to highlightfragmentSize
- The size of a fragment in charactersnumberOfFragments
- The (maximum) number of fragmentspublic TopHitsBuilder addHighlightedField(String name, int fragmentSize, int numberOfFragments, int fragmentOffset)
name
- The field to highlightfragmentSize
- The size of a fragment in charactersnumberOfFragments
- The (maximum) number of fragmentspublic TopHitsBuilder addHighlightedField(HighlightBuilder.Field field)
public TopHitsBuilder setHighlighterTagsSchema(String schemaName)
schemaName
- The tag scheme namepublic TopHitsBuilder setHighlighterFragmentSize(Integer fragmentSize)
public TopHitsBuilder setHighlighterNumOfFragments(Integer numOfFragments)
public TopHitsBuilder setHighlighterFilter(Boolean highlightFilter)
public TopHitsBuilder setHighlighterEncoder(String encoder)
public TopHitsBuilder setHighlighterPreTags(String... preTags)
public TopHitsBuilder setHighlighterPostTags(String... postTags)
public TopHitsBuilder setHighlighterOrder(String order)
public TopHitsBuilder setHighlighterRequireFieldMatch(boolean requireFieldMatch)
public TopHitsBuilder setHighlighterBoundaryMaxScan(Integer boundaryMaxScan)
public TopHitsBuilder setHighlighterBoundaryChars(char[] boundaryChars)
public TopHitsBuilder setHighlighterType(String type)
public TopHitsBuilder setHighlighterFragmenter(String fragmenter)
public TopHitsBuilder setHighlighterQuery(QueryBuilder highlightQuery)
public TopHitsBuilder setHighlighterNoMatchSize(Integer noMatchSize)
noMatchSize
- integer to set or null to leave out of request. default is null.public TopHitsBuilder setHighlighterPhraseLimit(Integer phraseLimit)
public TopHitsBuilder setHighlighterOptions(Map<String,Object> options)
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException
IOException
public HighlightBuilder highlightBuilder()
Copyright © 2009–2016. All rights reserved.