Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›Mapping ›Metadata fields

_tier поле

При выполнении запросов по нескольким индексам иногда требуется нацеливание на индексы, хранящиеся на узлах заданного уровня данных (data_hot, data_warm, data_cold или data_frozen). Поле _tier позволяет сопоставлению по параметру tier_preference индекса, в который был индексирован документ. Предпочтительное значение доступно в определённых запросах:

PUT index_1/_doc/1
{
  "text": "Document in index 1"
}

PUT index_2/_doc/2?refresh=true
{
  "text": "Document in index 2"
}

GET index_1,index_2/_search
{
  "query": {
    "terms": {
      "_tier": ["data_hot", "data_warm"] 
    }
  }
}

Запрос к полю _tier

Обычно для перечисления интересующих уровней используется запрос terms, но вы можете использовать поле _tier в любом запросе, который переписывается в запрос типа term, такой как запросы match, query_string, term, terms или simple_query_string, а также запросы prefix и wildcard. Однако он не поддерживает запросы regexp и fuzzy.

Параметр tier_preference индекса представляет собой список названий уровней, разделённых запятыми, в порядке предпочтения. То есть, предпочтительный уровень для размещения индекса указывается первым, а затем могут следовать потенциально многие варианты резервного копирования. Сопоставление запросов учитывает только первое предпочтение (первое значение в списке).

© 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/mapping-tier-field.html

Spec-Zone.ru

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