@Override protected TermsEnum getTermsEnum(final Terms terms, final AttributeSource atts) throws IOException { if (maxEdits == 0 || prefixLength >= term.text().length()) { // can only match if it's exact return new SingleTermsEnum(terms.iterator(null), term.bytes()); } return new FuzzyTermsEnum(terms, atts, this.getTerm(), maxEdits, prefixLength, transpositions); }