кураторское действие переиндексации - имя динамического индекса - PullRequest
0 голосов
/ 15 октября 2018

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

actions:
  1:
    description: "Reindex application-YYYY.MM.dd into application-YYYY.MM"
    action: reindex
    options:
      disable_action: False
      wait_interval: 9
      max_wait: -1
      request_body:
        source:
          index: REINDEX_SELECTION
        dest:
          index: application-2018.10 #change this
    filters:
    - filtertype: pattern
      kind: prefix
      value: application-
    - filtertype: age
      source: name
      direction: older
      timestring: '%Y.%m.%d'
      unit: days
      unit_count: 1
  2:
    action: delete_indices
    description: >-
      Delete application-%Y.%m.%d indices older than 1 day
    options:
      ignore_empty_list: True
      disable_action: False
    filters:
    - filtertype: pattern
      kind: regex
      value: '^application-\d{4}\.\d{2}.\d{2}'
    - filtertype: age
      source: name
      direction: older
      timestring: '%Y.%m.%d'
      unit: days
      unit_count: 1

Как динамически создать название ежемесячного индекса?я хочу сделать что-то вроде этого приложения -% Y.% m вместо жесткого года и месяца приложения application-2018.10

, когда я использую приложение -% Y.% m, как показано ниже - оно не работает.

  request_body:
    source:
      index: REINDEX_SELECTION
    dest:
      index: application-%Y.%m

1 Ответ

0 голосов
/ 19 октября 2018

Ответ должен использовать date math в этом выражении.Допустимым примером для вас может быть:

dest:
  index: <application-{now/M{YYYY.MM}}>

Возможно, большая проблема: «Как вы гарантируете, что последний день месяца не окажется в индексе следующего месяца?» Этот подходприведет к такому результату.Если вам все равно, то это нормально.Мы можем поговорить о возможных решениях этого, если хотите.

...