Хотите извлечь номер дня и время дня из текущих данных вasticsearch - PullRequest
2 голосов
/ 22 сентября 2019

Я читаю журналы облачного фронта, используя logstash и сохраняю данные в эластичный поиск, процесс обрабатывает штрафы и сохраняет все необходимые поля, так что пока у меня есть 11M записей в кластере.Теперь для целей статистики я чувствую, что было бы лучше и проще, если бы я с самого начала сохранил название дня, номер дня и время дня.Могу ли я обновить текущие данные и получить эти поля?

Ответы [ 2 ]

1 голос
/ 22 сентября 2019

Для будущих данных вы бы внедрили фильтр logstash с необходимой логикой.Для ваших прошлых данных вы должны будете переиндексировать их.

0 голосов
/ 22 сентября 2019

Да.Вы можете добавить новые поля в существующий индекс.Для получения более подробной информации вы можете обратиться к этой ссылке

Добавление новых полей в старый индекс не отразится в поиске запроса с отображением.Лучше создать новый индекс со всеми полями, настройками и отображением или переиндексировать старые и новые данные в одном индексе (дорогостоящий процесс).

Elasticsearch позволяет создать копию (клон) индекса.Используя это постепенно, вы можете обновлять скопированный индекс новым подходом (добавляя новые поля).Как только этот индекс увеличится, вы можете сделать скопированный индекс в качестве основного индекса.Это требует некоторых усилий.Пожалуйста, обратитесь к этой ссылке для клона.

...