# Переход на новую модель

**URL:** <https://discuss.elastic.co/t/topic/87920>\
**Category:** Вопросы на русском языке\
**Created:** [June 1, 2017, 2:12pm UTC](https://discuss.elastic.co/t/topic/87920 "2017-06-01T14:12:26Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lid](https://avatars.discourse-cdn.com/v4/letter/l/2bfe46/32.png) [@Lid](https://discuss.elastic.co/u/Lid)\
**Post date:** [June 1, 2017, 2:12pm UTC](https://discuss.elastic.co/t/topic/87920/1 "2017-06-01T14:12:27Z")

</div>

Нам необходимо обновить модель данных для ускорения поиска.  
Рассматриваем 2 варианта:

1. залить новую модель, что бы новые данные индексировались по-новому, а старые оставить как есть

2. возможность переиндексировать старые данные  
Как понимаю мы можем сделать snapshot базы и дальше восстановить данные в новую модель.

Как лучше реализовать данные позиции ?

---

<div class="post-metadata">

**Author:** ![Yuri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/yuri/32/52458_2.png) [@Yuri](https://discuss.elastic.co/u/Yuri)\
**Post date:** [June 1, 2017, 2:42pm UTC](https://discuss.elastic.co/t/topic/87920/2 "2017-06-01T14:42:45Z")

</div>

Я думаю это зависит от того как часто вы ищите в старых данных, и насколько велик retention period у ваших данных. Трудно сказать определенно, но я бы все-таки сколнялся к полной конвертации данных, потому что время поиска всегда не меньше времени поиска самого медленного шарда. Т.е. если ваш поисковый запрос будет выполнятся на медленном шарде (который содержит "медленные" данные), то время поиска будет не лучше чем до конвертации.

Помимо снэпшотов, вы можете использовать [Reindex API] ([https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html)).

---

<div class="post-metadata">

**Author:** ![Lid](https://avatars.discourse-cdn.com/v4/letter/l/2bfe46/32.png) [@Lid](https://discuss.elastic.co/u/Lid)\
**Post date:** [June 7, 2017, 3:28pm UTC](https://discuss.elastic.co/t/topic/87920/3 "2017-06-07T15:28:28Z")

</div>

Спасибо за ответ, а можно об этом почитать в документации ?

---

<div class="post-metadata">

**Author:** ![Yuri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/yuri/32/52458_2.png) [@Yuri](https://discuss.elastic.co/u/Yuri)\
**Post date:** [June 7, 2017, 3:58pm UTC](https://discuss.elastic.co/t/topic/87920/4 "2017-06-07T15:58:49Z")

</div>

> Спасибо за ответ, а можно об этом почитать в документации ?

Если вы имеете в виду скорость запросов, то я затрудняюсь дать точное место где это описано. Это следует из архитектуры поиска

- управляющий запросом узел посылает запросы к всем узлам, которые содержат шарды запрашиваемых индекса(ов)
- ждет ответ от всех узлов
- агреггирует результат, и возвращает результат

Беглый поиск по документации дал несколько полезных ссылок, с которых я бы рекомендовал начать:

- [Distributed Search](https://www.elastic.co/guide/en/elasticsearch/guide/master/distributed-search.html) краткое описание работы распределенного поиска
- [Search Options (timeout section)](https://www.elastic.co/guide/en/elasticsearch/guide/current/_search_options.html#_timeout_2) - явно упоминается тезис, который я озвучил в своем коментарии

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [June 7, 2017, 11:31pm UTC](https://discuss.elastic.co/t/topic/87920/5 "2017-06-07T23:31:52Z")

</div>

> [@Lid](#):
>
> Как понимаю мы можем сделать snapshot базы и дальше восстановить данные в новую модель.

Через snapshot у Вас это не получится сделать. Если под моделью вы понимаете mapping, то mapping можно поменять только переиндексацией.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 5, 2017, 11:31pm UTC](https://discuss.elastic.co/t/topic/87920/6 "2017-07-05T23:31:58Z")

</div>

Closed on July 5, 2017, 11:31pm UTC

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
