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!