Crear o actualizar mapeo en elasticsearch
Soy nuevo en Elasticsearch y actualmente estoy trabajando en implementar ungeo_distance
filtro para buscar. A partir de ahora mi índice tiene la siguiente asignación (he eliminado algunos campos):
{
advert_index: {
mappings: {
advert_type: {
properties: {
__v: {
type: "long"
},
caption: {
type: "string"
},
category: {
type: "string"
},
**location: {
type: "long"
},**
}
}
}
}
El campo geo_distance se implementará en el campo de ubicación, donde una instancia de ejemplo se ve así:
"location": [
71,
60
],
Es decir. está en formato geoJSON[lon, lat]
.
Entiendo que tendré que actualizar mi índice para que el campo de ubicación sea de tipogeo_point
, como se describe en la documentación (mapeo-geo-punto) Parece que tengo que soltar el índice y crear uno nuevo, pero no puedo hacerlo.
¿Estoy en el camino correcto? Le agradecería mucho que alguien me ayudara a crear un nuevo índice o actualizar el existente con el tipo de datos correcto.
¡Muchas gracias!