anchor.diff:          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
  +            zeroOneOrManyQuery 
  +            <| (values |> Seq.map (fun x -> x.ToLowerInvariant()))
  +            <| getRegexpQuery flexIndexField.SchemaName 
  +            <| BooleanClause.Occur.MUST
   
   // ----------------------------------------------------------------------------
   // Range Queries
  
positive.code:         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
  
  /// Regex Query
  [<Name("regex"); Sealed>]
  
negative.code:         member __.GetQuery(flexIndexField, values, parameters) = 
              let slop = parameters |> intFromOptDict "slop" 1
              let prefixLength = parameters |> intFromOptDict "prefixlength" 0
              zeroOneOrManyQuery 
              <| getTerms (flexIndexField, values.[0])
              <| getFuzzyQuery flexIndexField.SchemaName slop prefixLength 
              <| BooleanClause.Occur.MUST
  
  /// Match all Query
  [<Name("match_all"); Sealed>]
  