Package org.elasticsearch.search.suggest
Class Suggest.Suggestion<T extends Suggest.Suggestion.Entry>
java.lang.Object
org.elasticsearch.search.suggest.Suggest.Suggestion<T>
- All Implemented Interfaces:
Iterable<T>,NamedWriteable,Writeable,org.elasticsearch.common.xcontent.ToXContent,org.elasticsearch.common.xcontent.ToXContentFragment
- Direct Known Subclasses:
CompletionSuggestion,PhraseSuggestion,TermSuggestion
- Enclosing class:
- Suggest
public abstract static class Suggest.Suggestion<T extends Suggest.Suggestion.Entry>
extends Object
implements Iterable<T>, NamedWriteable, org.elasticsearch.common.xcontent.ToXContentFragment
The suggestion responses corresponding with the suggestions in the request.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents a part from the suggest text with suggested options.Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.ParamsNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Field Summary
FieldsFields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanstatic Suggest.Suggestion<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>>fromXContent(org.elasticsearch.common.xcontent.XContentParser parser)getName()intgetSize()abstract StringReturns the name of the writeable objectintDeprecated.inthashCode()iterator()protected abstract TnewEntry(StreamInput in)protected static <E extends Suggest.Suggestion.Entry<?>>
voidparseEntries(org.elasticsearch.common.xcontent.XContentParser parser, Suggest.Suggestion<E> suggestion, org.elasticsearch.core.CheckedFunction<org.elasticsearch.common.xcontent.XContentParser,E,IOException> entryParser)reduce(List<Suggest.Suggestion<T>> toReduce)Merges the result of another suggestion into this suggestion.protected Comparator<Suggest.Suggestion.Entry.Option>org.elasticsearch.common.xcontent.XContentBuildertoXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)voidtrim()Trims the number of options per suggest text term to the requested size.voidwriteTo(StreamOutput out)Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
Field Details
-
TYPE
public static final int TYPE- See Also:
- Constant Field Values
-
name
-
size
protected final int size -
entries
-
-
Constructor Details
-
Suggestion
-
Suggestion
- Throws:
IOException
-
-
Method Details
-
addTerm
-
getWriteableType
Deprecated.Returns a integer representing the type of the suggestion. This is used for internal serialization over the network. This class is now serialized as a NamedWriteable and this method only remains for backwards compatibility -
iterator
- Specified by:
iteratorin interfaceIterable<T extends Suggest.Suggestion.Entry>
-
getEntries
- Returns:
- The entries for this suggestion.
-
getName
- Returns:
- The name of the suggestion as is defined in the request.
-
getSize
public int getSize()- Returns:
- The number of requested suggestion option size
-
reduce
Merges the result of another suggestion into this suggestion. For internal usage. -
sortComparator
-
trim
public void trim()Trims the number of options per suggest text term to the requested size. For internal usage. -
newEntry
- Throws:
IOException
-
writeTo
Description copied from interface:WriteableWrite this into the StreamOutput.- Specified by:
writeToin interfaceWriteable- Throws:
IOException
-
getWriteableName
Description copied from interface:NamedWriteableReturns the name of the writeable object- Specified by:
getWriteableNamein interfaceNamedWriteable
-
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException- Specified by:
toXContentin interfaceorg.elasticsearch.common.xcontent.ToXContent- Throws:
IOException
-
equals
-
hashCode
public int hashCode() -
fromXContent
public static Suggest.Suggestion<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>> fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws IOException- Throws:
IOException
-
parseEntries
protected static <E extends Suggest.Suggestion.Entry<?>> void parseEntries(org.elasticsearch.common.xcontent.XContentParser parser, Suggest.Suggestion<E> suggestion, org.elasticsearch.core.CheckedFunction<org.elasticsearch.common.xcontent.XContentParser,E,IOException> entryParser) throws IOException- Throws:
IOException
-