Создать или обновить сопоставление вasticsearch
Я новичок в Elasticsearch и в настоящее время работаю над реализациейgeo_distance
фильтр для поиска. На данный момент мой индекс имеет следующее отображение (я удалил некоторые поля):
{
advert_index: {
mappings: {
advert_type: {
properties: {
__v: {
type: "long"
},
caption: {
type: "string"
},
category: {
type: "string"
},
**location: {
type: "long"
},**
}
}
}
}
Поле geo_distance будет реализовано в поле местоположения, где пример экземпляра выглядит следующим образом:
"location": [
71,
60
],
То есть в формате geoJSON[lon, lat]
.
Я понимаю, что мне придется обновить свой индекс, чтобы поле местоположения было типаgeo_point
как описано в документации (отображение-гео-точка). Кажется, мне нужно удалить индекс и создать новый, но я не могу этого сделать.
Я на правильном пути? Я был бы очень признателен, если бы кто-нибудь мог помочь мне с тем, как я могу создать новый индекс или обновить свой существующий с правильным типом данных.
Большое спасибо!