Class FuzzyAutomatonBuilder

java.lang.Object
org.apache.lucene.search.FuzzyAutomatonBuilder

class FuzzyAutomatonBuilder extends Object
Builds a set of CompiledAutomaton for fuzzy matching on a given term, with specified maximum edit distance, fixed prefix and whether or not to allow transpositions.
  • Field Details

    • term

      private final String term
    • maxEdits

      private final int maxEdits
    • levBuilder

      private final LevenshteinAutomata levBuilder
    • prefix

      private final String prefix
    • termLength

      private final int termLength
  • Constructor Details

    • FuzzyAutomatonBuilder

      FuzzyAutomatonBuilder(String term, int maxEdits, int prefixLength, boolean transpositions)
  • Method Details

    • buildAutomatonSet

      CompiledAutomaton[] buildAutomatonSet()
    • buildMaxEditAutomaton

      CompiledAutomaton buildMaxEditAutomaton()
    • getTermLength

      int getTermLength()
    • stringToUTF32

      private static int[] stringToUTF32(String text)