Class Suggest.Suggestion.Entry<O extends Suggest.Suggestion.Entry.Option>

java.lang.Object
org.elasticsearch.search.suggest.Suggest.Suggestion.Entry<O>
All Implemented Interfaces:
java.lang.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 java.lang.Object
implements java.lang.Iterable<O>, Writeable, org.elasticsearch.common.xcontent.ToXContentFragment
Represents a part from the suggest text with suggested options.
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  Suggest.Suggestion.Entry.Option
    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

    Fields 
    Modifier and Type Field Description
    protected int length  
    protected int offset  
    protected java.util.List<O> options  
    protected static java.lang.String OPTIONS  
    protected Text text  

    Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent

    EMPTY_PARAMS
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected Entry()  
      Entry​(StreamInput in)  
      Entry​(Text text, int offset, int length)  
  • Method Summary

    Modifier and Type Method Description
    void addOption​(O option)  
    protected void addOptions​(java.util.List<O> options)  
    protected static void declareCommonFields​(org.elasticsearch.common.xcontent.ObjectParser<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>,​java.lang.Void> parser)  
    boolean equals​(java.lang.Object o)  
    int getLength()  
    int getOffset()  
    java.util.List<O> getOptions()  
    Text getText()  
    int hashCode()  
    java.util.Iterator<O> 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>
    reduce​(java.util.List<T> toReduce)  
    protected void sort​(java.util.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

  • Constructor Details

    • Entry

      public Entry​(Text text, int offset, int length)
    • Entry

      protected Entry()
    • Entry

      public Entry​(StreamInput in) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • addOption

      public void addOption​(O option)
    • addOptions

      protected void addOptions​(java.util.List<O> options)
    • sort

      protected void sort​(java.util.Comparator<O> comparator)
    • reduce

      protected <T extends Suggest.Suggestion.Entry<O>> Suggest.Suggestion.Entry<O> reduce​(java.util.List<T> toReduce)
    • merge

      protected void merge​(Suggest.Suggestion.Entry<O> other)
      Merge any extra fields for this subtype.
    • getText

      public Text 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

      public java.util.Iterator<O> iterator()
      Specified by:
      iterator in interface java.lang.Iterable<O extends Suggest.Suggestion.Entry.Option>
    • getOptions

      public java.util.List<O> getOptions()
      Returns:
      The suggested options for this particular suggest entry. If there are no suggested terms then an empty list is returned.
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • newOption

      protected abstract O newOption​(StreamInput in) throws java.io.IOException
      Throws:
      java.io.IOException
    • writeTo

      public void writeTo​(StreamOutput out) throws java.io.IOException
      Description copied from interface: Writeable
      Write this into the StreamOutput.
      Specified by:
      writeTo in interface Writeable
      Throws:
      java.io.IOException
    • toXContent

      public org.elasticsearch.common.xcontent.XContentBuilder toXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
      Specified by:
      toXContent in interface org.elasticsearch.common.xcontent.ToXContent
      Throws:
      java.io.IOException
    • declareCommonFields

      protected static void declareCommonFields​(org.elasticsearch.common.xcontent.ObjectParser<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>,​java.lang.Void> parser)