Package org.elasticsearch.search.suggest
Class Suggest.Suggestion.Entry<O extends Suggest.Suggestion.Entry.Option>
java.lang.Object
org.elasticsearch.search.suggest.Suggest.Suggestion.Entry<O>
- All Implemented Interfaces:
Iterable<O>
,Writeable
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentFragment
- Direct Known Subclasses:
CompletionSuggestion.Entry
,PhraseSuggestion.Entry
,TermSuggestion.Entry
- Enclosing class:
- Suggest.Suggestion<T extends Suggest.Suggestion.Entry>
public abstract static class Suggest.Suggestion.Entry<O extends Suggest.Suggestion.Entry.Option>
extends Object
implements Iterable<O>, Writeable, org.elasticsearch.common.xcontent.ToXContentFragment
Represents a part from the suggest text with suggested options.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Contains the suggested text with its document frequency and score.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.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected int
protected static String
protected Text
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected void
addOptions(List<O> options)
protected static void
declareCommonFields(org.elasticsearch.common.xcontent.ObjectParser<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>,Void> parser)
boolean
int
int
getText()
int
hashCode()
iterator()
protected void
merge(Suggest.Suggestion.Entry<O> other)
Merge any extra fields for this subtype.protected abstract O
newOption(StreamInput in)
protected <T extends Suggest.Suggestion.Entry<O>>
Suggest.Suggestion.Entry<O>protected void
sort(Comparator<O> comparator)
org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
Field Details
-
OPTIONS
- See Also:
- Constant Field Values
-
text
-
offset
protected int offset -
length
protected int length -
options
-
-
Constructor Details
-
Entry
-
Entry
protected Entry() -
Entry
- Throws:
IOException
-
-
Method Details
-
addOption
-
addOptions
-
sort
-
reduce
protected <T extends Suggest.Suggestion.Entry<O>> Suggest.Suggestion.Entry<O> reduce(List<T> toReduce) -
merge
Merge any extra fields for this subtype. -
getText
- Returns:
- the text (analyzed by suggest analyzer) originating from the suggest text. Usually this is a single term.
-
getOffset
public int getOffset()- Returns:
- the start offset (not analyzed) for this entry in the suggest text.
-
getLength
public int getLength()- Returns:
- the length (not analyzed) for this entry in the suggest text.
-
iterator
- Specified by:
iterator
in interfaceIterable<O extends Suggest.Suggestion.Entry.Option>
-
getOptions
- Returns:
- The suggested options for this particular suggest entry. If there are no suggested terms then an empty list is returned.
-
equals
-
hashCode
public int hashCode() -
newOption
- Throws:
IOException
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
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:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
IOException
-
declareCommonFields
protected static void declareCommonFields(org.elasticsearch.common.xcontent.ObjectParser<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>,Void> parser)
-