anchor.diff:          member __.GetQuery(flexIndexField, values, _) = 
               // Like query does not go through analysis phase as the analyzer would remove the
               // special character
  -            zeroOneOrManyQuery (values |> Seq.map (fun x -> x.ToLowerInvariant())) 
  -                (getWildCardQuery flexIndexField.SchemaName) BooleanClause.Occur.MUST
  +            zeroOneOrManyQuery 
  +            <| (values |> Seq.map (fun x -> x.ToLowerInvariant()))
  +            <| getWildCardQuery flexIndexField.SchemaName
  +            <| BooleanClause.Occur.MUST
   
   /// Regex Query
   [<Name("regex"); Sealed>]
  
positive.code:                 // with all the terms as sub clauses with And operator
                  // This behaviour will result in matching of both the terms in the results which may not be
                  // adjacent to each other. The adjacency case should be handled through phrase query
                  zeroOneOrManyQuery (getTerms (flexIndexField, values.[0])) (getTermQuery flexIndexField.SchemaName) 
                      (getBooleanClause parameters)
  
  /// Fuzzy Query
  [<Name("fuzzy_match"); Sealed>]
  
negative.code:         member __.GetQuery(flexIndexField, values, _) = 
              // Regex query does not go through analysis phase as the analyzer would remove the
              // special character
              zeroOneOrManyQuery 
              <| (values |> Seq.map (fun x -> x.ToLowerInvariant()))
              <| getRegexpQuery flexIndexField.SchemaName 
              <| BooleanClause.Occur.MUST
  
  // ----------------------------------------------------------------------------
  // Range Queries
  