Size: a a a

2020 April 14

D

Dmitriy in E.L.K.
что то вроде if (params._source['field_test'] != null) {return doc['field_test.keyword'];} else {return "Null";}
источник

D

Dmitriy in E.L.K.
но правильным путем будет исправление запроса, чтобы такие значения не попадали в выборку
источник
2020 April 15

MP

Mike Pulman in E.L.K.
Кто знает как сменить текущую ilm политику у индекса?
суть:
есть индекс который в соответствии с политикой находится в определенной фазе:
"phase_execution" : {
       "policy" : "postfix",
       "phase_definition" : {
         "min_age" : "0ms",
         "actions" : {
           "rollover" : {
             "max_size" : "30gb",
             "max_age" : "365d"
           },
           "set_priority" : {
             "priority" : 70
           }
         }
       },

В процессе стало понятно что значение "max_size" : "30gb", не устраивает. Политика была изменена, и новый индекс создастся уже с учетом новой политики, но текущий индекс так и имеет старую политику. вопрос как это поменять? или как индекс перевести вручную на следующую фазу текущей политики? (но этот вариант мне видится более плохиим)
источник

D

Dmitriy in E.L.K.
Ограничения движка. Надо сначала очистить старую политику, и только после этого применить новую. В противном случае, изменения политики применятся сами, но только после окончания текущей фазы (со старыми настройками)
источник

D

Dmitriy in E.L.K.
через post /index/_ilm/remove удаляешь, потом закидываешь новую в index settings
источник

MP

Mike Pulman in E.L.K.
Dmitriy
Ограничения движка. Надо сначала очистить старую политику, и только после этого применить новую. В противном случае, изменения политики применятся сами, но только после окончания текущей фазы (со старыми настройками)
То есть надо текущую политику удалить. создать новую. на новую переключить текущий индекс, он перейдет на новую фазу, затем создастся новый индекс с новой политикой, мне получается надо будет новую политику удалить, опять создать старую политику и уже в новом индексе сделать переключение на старую политику?
источник

D

Dmitriy in E.L.K.
не-не
источник

D

Dmitriy in E.L.K.
политику саму оставь. изменил политику- удали настройки политики *для индексов* и накати их *на индекс* заного
источник

D

Dmitriy in E.L.K.
параметры текущей фазы копируются в настройки индекса
источник

D

Dmitriy in E.L.K.
т.е. у тебя не один объект (ilm policy) и ссылки на него, а объект, и куча его 'снапшотов' для каждого индекса, который его   использует, и при изменении политики - надо пересоздать эти 'снапшоты'
источник

MP

Mike Pulman in E.L.K.
Dmitriy
не-не
изменяю политику, затем
POST <index>/_ilm/remove
в результате у меня в настройках индекса пропадет  секция "lifecycle"
затем в найтройках индекса задаю опять использование политики (то есть по сути  возвращаю пропавшую секцию "lifecycle") и индекс таки образом подхватит новые настройки?
источник

D

Dmitriy in E.L.K.
да
источник

MP

Mike Pulman in E.L.K.
Dmitriy
да
спасибо. буду пробовать.
источник

MP

Mike Pulman in E.L.K.
источник

MP

Mike Pulman in E.L.K.
но там недосказанность в документации и поэтому не совсем понятно как использовать чтобы не накосячить
источник

D

Dmitriy in E.L.K.
это ручной перевод по фазам, когда политика не менялась
источник

MP

Mike Pulman in E.L.K.
Dmitriy
это ручной перевод по фазам, когда политика не менялась
Ну это тоже вариант. Только не понятно что означают поля action и name ?
источник

D

Dmitriy in E.L.K.
для текущей фазы - это, статус сейчас - ожидает пул, выполняет какое то действие, поломалась, и т.д. Ну или просто ожидание перехода - complete. такой же параметр ест в описании следующей фазы, указывает, что с ней будет выполняться - ротация, перенос. смена приоритетов/сжатие и т.д.
источник

D

Dmitriy in E.L.K.
в принципе, это техническое поле, можешь не заморачиваться,
источник

D

Dmitriy in E.L.K.
одно исключение - если политика сломалась, то именно в этих полях тебе об этом будет сообщено)
источник