Criar ou atualizar mapeamento no elasticsearch

Eu sou novo no Elasticsearch e atualmente estou trabalhando na implementação de umgeo_distance filtro para pesquisa. A partir de agora meu índice tem o seguinte mapeamento (removi alguns campos):

{
advert_index: {
   mappings: {
      advert_type: {
         properties: {
            __v: {
               type: "long"
            },
            caption: {
               type: "string"
            },
            category: {
               type: "string"
            },
            **location: {
            type: "long"
            },**

         }
      }
   }
}

O campo geo_distance será implementado no campo location, onde uma instância de exemplo se parece com isso:

"location": [
               71,
               60
            ],

I.e. está no formato geoJSON[lon, lat].

Entendo que precisarei atualizar meu índice para que o campo local seja do tipogeo_point, conforme descrito na documentação (mapeamento-ponto-geográfico) Parece que eu tenho que soltar o índice e criar um novo, mas não consigo fazer isso.

Estou no caminho certo? Eu apreciaria muito se alguém pudesse me ajudar com como eu poderia criar um novo índice ou atualizar o meu existente com o tipo de dados correto.

Muito Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion