Class Suggest

java.lang.Object
org.elasticsearch.search.suggest.Suggest
All Implemented Interfaces:
java.lang.Iterable<Suggest.Suggestion<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>>>, Writeable, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentFragment

public class Suggest
extends java.lang.Object
implements java.lang.Iterable<Suggest.Suggestion<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>>>, Writeable, org.elasticsearch.common.xcontent.ToXContentFragment
Top level suggest result, containing the result for each suggestion.
  • Field Details

  • Constructor Details

  • Method Details

    • iterator

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

      public int size()
      The number of suggestions in this Suggest result
    • getSuggestion

      public <T extends Suggest.Suggestion<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>>> T getSuggestion​(java.lang.String name)
    • hasScoreDocs

      public boolean hasScoreDocs()
      Whether any suggestions had query hits
    • 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
    • fromXContent

      public static Suggest fromXContent​(org.elasticsearch.common.xcontent.XContentParser parser) throws java.io.IOException
      this parsing method assumes that the leading "suggest" field name has already been parsed by the caller
      Throws:
      java.io.IOException
    • reduce

      public static java.util.List<Suggest.Suggestion<? extends Suggest.Suggestion.Entry<? extends Suggest.Suggestion.Entry.Option>>> reduce​(java.util.Map<java.lang.String,​java.util.List<Suggest.Suggestion>> groupedSuggestions)
    • filter

      public <T extends Suggest.Suggestion> java.util.List<T> filter​(java.lang.Class<T> suggestionType)
      Returns:
      only suggestions of type suggestionType contained in this Suggest instance
    • equals

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

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

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object