O destaque do Elasticsearch no ngram filter é estranho se min_gram estiver definido como 1

Então eu tenho esse índice

{
  "settings":{
    "index":{
      "number_of_replicas":0,
      "analysis":{
        "analyzer":{
          "default":{
            "type":"custom",
            "tokenizer":"keyword",
            "filter":[
              "lowercase",
              "my_ngram"
            ]
          }
        },
        "filter":{
          "my_ngram":{
            "type":"nGram",
            "min_gram":2,
            "max_gram":20
          }
        }
      }
    }
  }
}

e estou realizando essa pesquisa através da gem do pneu

{
   "query":{
      "query_string":{
         "query":"xyz",
         "default_operator":"AND"
      }
   },
   "sort":[
      {
         "count":"desc"
      }
   ],
   "filter":{
      "term":{
         "active":true,
         "_type":null
      }
   },
   "highlight":{
      "fields":{
         "name":{

         }
      },
      "pre_tags":[
         "<strong>"
      ],
      "post_tags":[
         "</strong>"
      ]
   }
}

e eu tenho duas postagens que devem coincidir com 'xyz post' e 'xyz question' Quando eu realizo essa busca, recebo os campos realçados de volta corretamente

<strong>xyz</strong> question
<strong>xyz</strong> post

Ora aqui está a coisa ... assim que eu mudei min_gram para 1 no meu índice e reindexe. os campos destacados começam a voltar como este

<strong>x</strong><strong>y</strong><strong>z</strong> pos<strong>xyz</strong>t
<strong>x</strong><strong>y</strong><strong>z</strong> questio<strong>xyz</strong>n

Eu simplesmente não consigo entender o porquê.

questionAnswers(1)

yourAnswerToTheQuestion