anchor.diff:      only return suggestions that score higher than the input phrase. If set
       to `0.0` the top N candidates are returned. The default is `1.0`.
   
  -`max_errors`:: 
  +`max_errors`::
       the maximum percentage of the terms that at most
       considered to be misspellings in order to form a correction. This method
       accepts a float value in the range `[0..1)` as a fraction of the actual
  
positive.code:     cannot be fractional. The shard level document frequencies are used for
      this option.
  
  `max_term_freq`:: 
      The maximum threshold in number of documents a
      suggest text token can exist in order to be included. Can be a relative
      percentage number (e.g 0.4) or an absolute number to represent document
  
negative.code:     default is set to `1.0` which corresponds to that only corrections with
      at most 1 misspelled term are returned.  Note that setting this too high
      can negatively impact performance. Low values like `1` or `2` are recommended
      otherwise the time spend in suggest calls might exceed the time spend in
      query execution.
  
  `separator`::
      the separator that is used to separate terms in the
      bigram field. If not set the whitespace character is used as a
      separator.
  
  `size`::
      the number of candidates that are generated for each
      individual query term Low numbers like `3` or `5` typically produce good
      results. Raising this can bring up terms with higher edit distances. The
      default is `5`.
  
  `analyzer`::
      Sets the analyzer to analyse to suggest text with.
      Defaults to the search analyzer of the suggest field passed via `field`.
  
  `shard_size`::
      Sets the maximum number of suggested term to be
      retrieved from each individual shard. During the reduce phase, only the
      top N suggestions are returned based on the `size` option. Defaults to
      `5`.
  
  `text`::
      Sets the text / query to provide suggestions for.
  
  `highlight`::
      Sets up suggestion highlighting.  If not provided then
      no `highlighted` field is returned.  If provided must
      contain exactly `pre_tag` and `post_tag` which are
      wrapped around the changed tokens.  If multiple tokens
      in a row are changed the entire phrase of changed tokens
      is wrapped rather than each token.
  
  `collate`::
  