anchor.diff:      variable, which should be used in your query.  You can still specify
       your own template `params` -- the `suggestion` value will be added to the
       variables you specify. Additionally, you can specify a `prune` to control
  -    if all phrase suggestions will be returned, when set to `true` the suggestions
  +    if all phrase suggestions will be returned; when set to `true` the suggestions
       will have an additional option `collate_match`, which will be `true` if
       matching documents for the phrase was found, `false` otherwise.
       The default value for `prune` is `false`.
  
positive.code:     to `0.0` the top N candidates are returned. The default is `1.0`.
  
  `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
      query terms or a number `>=1` as an absolute number of query terms. The
      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`.
  
negative.code:     as an optimization to generate fewer suggestions to test on each shard and
      are not rechecked when combining the suggestions generated on each
      shard. Thus `missing` will generate suggestions for terms on shards that do
      not contain them even if other shards do contain them. Those should be
      filtered out using `confidence`. Three possible values can be specified:
      ** `missing`: Only generate suggestions for terms that are not in the
                   shard. This is the default.
  