anchor.diff:                              | _ -> return! fail (UnknownMissingVauleOption(fieldName))
                           | _ -> 
                               // Check if a non blank value is provided as a part of the query
  -                            return! v.GetValueAsArray()
  -                | None -> return! v.GetValueAsArray()
  +                            return! v |> getFieldValueAsArray fieldName
  +                | None -> return! v |> getFieldValueAsArray fieldName
               }
           
           /// Generate the query from the condition
  
positive.code:                     resultDoc.IndexName <- indexWriter.Settings.IndexName
                      resultDoc.TimeStamp <- int64 (document.Get(indexWriter.GetSchemaName(Constants.LastModifiedField)))
                      resultDoc.Fields <- fields
                      resultDoc.Score <- if searchQuery.ReturnScore then float (hit.Score) else 0.0
                      resultDoc.Highlights <- getHighlighter (document, hit.ShardIndex, hit.Doc)
                      yield resultDoc
              }
  
negative.code:     let inline queryNotFound queryName = QueryNotFound <| queryName
      let inline fieldNotFound fieldName = InvalidFieldName <| fieldName
      
      let generateQuery (fields : IReadOnlyDictionary<string, Field.T>, predicate : Predicate, 
                         searchQuery : SearchQuery.Dto, isProfileBased : Dictionary<string, string> option, 
                         queryTypes : Dictionary<string, IFlexQuery>) = 
          assert (queryTypes.Count > 0)
          let generateMatchAllQuery = ref false
          
          let getFieldValueAsArray (fieldName : string) (v : Value) = 
              match v with
              | SingleValue(v) -> 
                  if String.IsNullOrWhiteSpace(v) then fail <| MissingFieldValue(fieldName)
                  else ok <| [| v |]
              | ValueList(v) -> 
                  if v.Length = 0 then fail <| MissingFieldValue(fieldName)
                  else ok <| v.ToArray()
          
          let getValue (fieldName, operator, v : Value, p) = 
              maybe { 
  