Я перехожу наasticSearch и хочу выяснить некоторые вопросы.Я собираюсь использовать статическое + динамическое отображение (статический тип для полей, которые я буду использовать для фильтрации во время поиска, не изменит их типы в будущем).Как я понимаю, я могу поместить различные данные в индекс, а затем изменить его.Пример:
{
"name": "John",
"secondName": "Smith",
"age": 20,
"params" : [
{
"a": "b",
"c": "d"
},
{
"m": "n"
}
]
}
и затем измените эту запись на:
{
"name": "John",
"secondName": "Smith",
"age": "20",
"newparams": [
{
"a": "b",
"c": "d"
},
{
"m": "n"
}
]
}
Так что я могу сделать это без переиндексации.Я могу изменить поля, могу добавить новые, так каковы причины, которые заставляют меня делать переиндексацию?
Редактирование
Основная цель заключается в использовании эластичности вместо БД для повышения производительности.Там будет хранилище, и я буду только получать информацию из него.Поиск будет зависеть от некоторых полей со статическим отображением, я не буду менять их типы.Но в будущем мне может понадобиться добавить какое-нибудь поле или что-то вроде этого, и я хочу знать, какие мои действия приводят меня к необходимости переиндексации?