anchor.diff:      [<ExportMetadata("Name", "fuzzy_match")>]
       type FlexFuzzyQuery() =
           interface IFlexQuery with
  -            //member this.QueryName() = [|"fuzzy_match"|]
               member this.GetQuery(flexIndexField, condition) =
                  
                   let terms = GetTerms(flexIndexField, condition.Values.[0])
  
positive.code:                 // This is to enable proper sorting
                  let topFieldCollector = TopFieldCollector.create(sort, search.Count, true, true, true, true) 
                  indexSearchers.[x.ShardNumber].search(query, topFieldCollector)
                  searchResults.TryAdd(x.ShardNumber, topFieldCollector.topDocs()) |> ignore
              )
  
              // TODO: optimize this code to use a f# pattern
              let topDocsCollection =
                  searchResults 
                  |> Seq.sortBy(fun x -> x.Key)
                  |> Seq.map(fun x -> x.Value)
                  |> Seq.toArray
  
              let totalDocs = TopDocs.merge(sort, search.Count, topDocsCollection)
              let hits = totalDocs.scoreDocs
  
  
negative.code:     [<ExportMetadata("Name", "term_match")>]
      type FlexTermQuery() =
          interface IFlexQuery with
              member this.GetQuery(flexIndexField, condition) =  
                  match IsNumericField(flexIndexField) with
                  | true -> Some(NumericTermQuery(flexIndexField, condition.Values.[0]).Value)
  