Class FuzzyOptions

All Implemented Interfaces:
Writeable, ToXContent, ToXContentFragment

public class FuzzyOptions
extends java.lang.Object
implements ToXContentFragment, Writeable
Fuzzy options for completion suggester
  • Method Details

    • builder

      public static FuzzyOptions.Builder builder()
    • writeTo

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

      public int getEditDistance()
      Returns the maximum number of edits
    • isTranspositions

      public boolean isTranspositions()
      Returns if transpositions option is set if transpositions is set, then swapping one character for another counts as one edit instead of two.
    • getFuzzyMinLength

      public int getFuzzyMinLength()
      Returns the length of input prefix after which edits are applied
    • getFuzzyPrefixLength

      public int getFuzzyPrefixLength()
      Returns the minimum length of the input prefix required to apply any edits
    • isUnicodeAware

      public boolean isUnicodeAware()
      Returns if all measurements (like edit distance, transpositions and lengths) are in unicode code points (actual letters) instead of bytes.
    • getMaxDeterminizedStates

      public int getMaxDeterminizedStates()
      Returns the maximum automaton states allowed for fuzzy expansion
    • equals

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

      public int hashCode()
      hashCode in class java.lang.Object
    • toXContent

      public XContentBuilder toXContent​(XContentBuilder builder, ToXContent.Params params) throws
      Specified by:
      toXContent in interface ToXContent