code: @Override
      public void _fuzzy(double fuzzy) {
          List<QueryToken> tokens = getCurrentWhereTokens();
          if (tokens.isEmpty()) {
              throw new IllegalStateException("Fuzzy can only be used right after where clause");
          }
  
          QueryToken whereToken = tokens.get(tokens.size() - 1);
          if (!(whereToken instanceof WhereToken)) {
              throw new IllegalStateException("Fuzzy can only be used right after where clause");
          }
  
          if (((WhereToken) whereToken).getWhereOperator() != WhereOperator.EQUALS) {
              throw new IllegalStateException("Fuzzy can only be used right after where clause with equals operator");
          }
  
          if (fuzzy < 0.0 || fuzzy > 1.0) {
              throw new IllegalArgumentException("Fuzzy distance must be between 0.0 and 1.0");
          }
  
          ((WhereToken) whereToken).getOptions().setFuzzy(fuzzy);
      }
docs: Specifies a fuzziness factor to the single word term in the last where clause
  <p>
  0.0 to 1.0 where 1.0 means closer match
  <p>
  http://lucene.apache.org/java/2_4_0/queryparsersyntax.html#Fuzzy%20Searches
  @param fuzzy Fuzzy value