Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Mapping ›Mapping parameters

meta

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

resp = client.indices.create(
    index="my-index-000001",
    mappings={
        "properties": {
            "latency": {
                "type": "long",
                "meta": {
                    "unit": "ms"
                }
            }
        }
    },
)
print(resp)
response = client.indices.create(
  index: 'my-index-000001',
  body: {
    mappings: {
      properties: {
        latency: {
          type: 'long',
          meta: {
            unit: 'ms'
          }
        }
      }
    }
  }
)
puts response
const response = await client.indices.create({
  index: "my-index-000001",
  mappings: {
    properties: {
      latency: {
        type: "long",
        meta: {
          unit: "ms",
        },
      },
    },
  },
});
console.log(response);
PUT my-index-000001
{
  "mappings": {
    "properties": {
      "latency": {
        "type": "long",
        "meta": {
          "unit": "ms"
        }
      }
    }
  }
}

Метаданные поля поддерживают не более 5 записей, ключи имеют длину не более 20, а значения — строки длиной не более 50.

Метаданные поля могут быть обновлены путём отправки обновления маппинга. Метаданные обновления переопределят метаданные существующего поля.

Метаданные поля не поддерживаются для полей типа object или nested.

Продукты Elasticsearch используют следующие стандартные записи метаданных для полей. Вы можете следовать этим же соглашениям по метаданным, чтобы улучшить работу с вашими данными «из коробки».

unit
Единица измерения, связанная с числовым полем: "percent", "byte" или единица измерения времени. По умолчанию поле не имеет единицы измерения. Действительно только для числовых полей. Соглашение для процентов — использовать значение 1 для обозначения 100%.
metric_type
Тип метрики числового поля: "gauge" или "counter". Измеритель — это измерение с одним значением, которое может увеличиваться или уменьшаться со временем, например, температура. Счётчик — это накопительный счётчик с одним значением, который увеличивается только, например, количество обработанных запросов веб-сервером, или сбрасывается до 0 (ноля). По умолчанию поле не имеет типа метрики. Действительно только для числовых полей.

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

Spec-Zone.ru

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