Сопоставление
Сопоставление — это процесс определения того, как документ и поля, которые он содержит, хранятся и индексируются.
Каждый документ представляет собой набор полей, каждое из которых имеет свой собственный тип данных. При сопоставлении данных вы создаёте определение сопоставления, которое содержит список полей, относящихся к документу. Определение сопоставления также включает метаданные поля, такие как поле _source, которые настраивают обработку метаданных, связанных с документом.
Используйте динамическое сопоставление и явное сопоставление для определения ваших данных. Каждый метод предоставляет различные преимущества в зависимости от этапа вашей работы с данными. Например, явно сопоставьте поля, где вы не хотите использовать значения по умолчанию или для получения большего контроля над созданием полей. Затем вы можете разрешить Elasticsearch добавлять другие поля динамически.
До версии 7.0.0 определение сопоставления включало имя типа. Elasticsearch 7.0.0 и более поздние версии больше не принимают стандартное сопоставление. См. Удаление типов сопоставления.
Динамическое сопоставление
Динамическое сопоставление позволяет экспериментировать и исследовать данные на начальном этапе. Elasticsearch автоматически добавляет новые поля при индексировании документа. Вы можете добавить поля в основное сопоставление и во внутренние поля object и nested.
Используйте динамические шаблоны, чтобы определить пользовательские сопоставления, которые применяются к динамически добавленным полям на основе условия соответствия.
Явное сопоставление
Явное сопоставление позволяет точно выбрать способ определения определения сопоставления, например:
- Какие строковые поля следует обрабатывать как поля полного текста.
- Какие поля содержат числа, даты или геолокацию.
- Формат значений даты. Формат.
- Пользовательские правила для управления сопоставлением динамически добавленных полей.
Используйте поля во время выполнения, чтобы изменять схему без повторного индексирования. Вы можете использовать поля во время выполнения совместно с индексированными полями, чтобы сбалансировать использование ресурсов и производительность. Ваш индекс будет меньше, но с более низкой производительностью поиска.
Настройки для предотвращения взрыва сопоставлений
Определение слишком многих полей в индексе может привести к взрыву сопоставлений, что может вызвать ошибки нехватки памяти и затруднить восстановление.
Рассмотрим ситуацию, когда каждый новый документ вносит новые поля, например, при использовании динамического сопоставления. Каждое новое поле добавляется в сопоставление индекса, что может стать проблемой по мере роста сопоставления.
Используйте настройки ограничений сопоставлений, чтобы ограничить количество сопоставлений полей (созданных вручную или динамически) и предотвратить появление взрыва сопоставлений из-за документов.
© 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.html