anchor.diff:          new IntField(fieldName, value, store) :> LuceneField
       let getDoubleField (fieldName, value : float, store : FieldStore) = 
           new DoubleField(fieldName, value, store) :> LuceneField
  +    let getFloatField (fieldName, value : float32, store : FieldStore) = 
  +        new FloatField(fieldName, value, store) :> LuceneField
       let getStoredField (fieldName, value : string) = new StoredField(fieldName, value) :> LuceneField
       let getBinaryField (fieldName) = new StoredField(fieldName, [||]) :> LuceneField
       let getField (fieldName, value : string, template : FlexLucene.Document.FieldType) = 
  
positive.code:             |> Integer
              |> Some
          member __.CreateFieldTemplate(schemaName: string) (generateDocValues : bool) = 
                  { Fields = [| LuceneFieldHelpers.getIntField(schemaName, IntFieldExtensions.DefaultValue, FieldStore.YES) |]
                    DocValues = None } // TODO: Generate DocValues conditionally
          member __.UpdateFieldTemplate (fieldName:string) (document:Dictionary<string, string>) (template:FieldTemplate) = ()
      
negative.code:     | Integer of int32
      | Long of int64
      | Double of double
      | Float of float32
  
  /// Information needed to represent a field in FlexSearch document
  /// This should only contain information which is fixed for a given type so that the
  