Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›ILM: Manage the index lifecycle ›Index lifecycle actions

Поисковая копия индекса

Разрешенные фазы: hot, cold, frozen.

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

Действие searchable_snapshot требует уровней данных. Действие использует настройку index.routing.allocation.include._tier_preference, чтобы смонтировать индекс непосредственно на соответствующий уровень данных фазы. В фазе frozen действие монтирует частично смонтированный индекс, с префиксом partial-, на уровень frozen. В других фазах действие монтирует полностью смонтированный индекс с префиксом restored- на соответствующий уровень данных.

Не включайте действие searchable_snapshot как в фазе hot, так и в фазе cold. Это может привести к тому, что индексы не будут автоматически мигрировать на уровень cold во время фазы cold.

Если действие searchable_snapshot используется в фазе hot, последующие фазы не могут включать действия shrink, forcemerge или freeze.

Это действие не может быть выполнено над индексом записи потока данных. Попытки выполнить его завершатся ошибкой. Чтобы преобразовать индекс в поисковую копию, сначала ручно произведите сброс потока данных. Это создаст новый индекс записи. Так как индекс больше не является индексом записи потока, его можно преобразовать в поисковую копию. Использование политики, использующей действие rollover в фазе hot, позволит избежать этой ситуации и необходимости ручного сброса для будущих управляемых индексов.

Мононтирование и перемещение фрагментов индексов поисковых копий включает копирование содержимого фрагментов из репозитория моментальных копий. Это может повлечь за собой другие расходы, чем при копировании между узлами обычных индексов. Эти расходы обычно ниже, но в некоторых средах могут быть выше. Подробнее см. Сокращение затрат с помощью поисковых копий.

По умолчанию эта моментальная копия удаляется действием удаления в фазе удаления. Чтобы сохранить моментальную копию, установите delete_searchable_snapshot в false в действии удаления.

Параметры

snapshot_repository
(Обязательно, строка) Репозиторий, используемый для хранения моментальной копии.
force_merge_index
(Необязательно, логическое значение) Принудительно сливает управляемый индекс в один сегмент. По умолчанию true. Если управляемый индекс уже был принудительно объединён с помощью действия force merge в предыдущем действии, шаг принудительного слияния действия searchable snapshot будет пустым.

Действие forcemerge выполняется с наилучшими усилиями. Возможно, что некоторые фрагменты всё ещё перемещаются, в этом случае они не будут объединены. Действие searchable_snapshot будет продолжать выполняться, даже если не все фрагменты были принудительно объединены.

Это принудительное слияние происходит в фазе, в которой индекс находится до действия searchable_snapshot. Например, если использовать действие searchable_snapshot в фазе hot, принудительное слияние будет выполнено на узлах hot. Если использовать действие searchable_snapshot в фазе cold, принудительное слияние будет выполнено на уровне, который индекс имел до фазы cold (либо hot, либо warm).

Примеры

PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "cold": {
        "actions": {
          "searchable_snapshot" : {
            "snapshot_repository" : "backing_repo"
          }
        }
      }
    }
  }
}

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/ilm-searchable-snapshot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API