Class FuzzyOptions.Builder

java.lang.Object
org.elasticsearch.search.suggest.completion.FuzzyOptions.Builder
Enclosing class:
FuzzyOptions

public static class FuzzyOptions.Builder extends Object
Options for fuzzy queries
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setFuzziness

      public FuzzyOptions.Builder setFuzziness(int editDistance)
      Sets the level of fuzziness used to create suggestions using a Fuzziness instance. The default value is Fuzziness.ONE which allows for an "edit distance" of one.
    • setFuzziness

      public FuzzyOptions.Builder setFuzziness(Fuzziness fuzziness)
      Sets the level of fuzziness used to create suggestions using a Fuzziness instance. The default value is Fuzziness.ONE which allows for an "edit distance" of one.
    • setTranspositions

      public FuzzyOptions.Builder setTranspositions(boolean transpositions)
      Sets if transpositions (swapping one character for another) counts as one character change or two. Defaults to true, meaning it uses the fuzzier option of counting transpositions as a single change.
    • setFuzzyMinLength

      public FuzzyOptions.Builder setFuzzyMinLength(int fuzzyMinLength)
      Sets the minimum length of input string before fuzzy suggestions are returned, defaulting to 3.
    • setFuzzyPrefixLength

      public FuzzyOptions.Builder setFuzzyPrefixLength(int fuzzyPrefixLength)
      Sets the minimum length of the input, which is not checked for fuzzy alternatives, defaults to 1
    • setMaxDeterminizedStates

      public FuzzyOptions.Builder setMaxDeterminizedStates(int maxDeterminizedStates)
      Sets the maximum automaton states allowed for the fuzzy expansion
    • setUnicodeAware

      public FuzzyOptions.Builder setUnicodeAware(boolean unicodeAware)
      Set to true if all measurements (like edit distance, transpositions and lengths) are in unicode code points (actual letters) instead of bytes. Default is false.
    • build

      public FuzzyOptions build()