Динамическое отображение
Одной из важнейших особенностей Elasticsearch является то, что он пытается максимально упростить работу с данными и позволяет начать их изучение как можно быстрее. Для индексирования документа не нужно предварительно создавать индекс, определять тип отображения и поля — вы можете просто индексировать документ, и индекс, тип и поля будут отображаться автоматически:
resp = client.index(
index="data",
id="1",
document={
"count": 5
},
)
print(resp) response = client.index(
index: 'data',
id: 1,
body: {
count: 5
}
)
puts response const response = await client.index({
index: "data",
id: 1,
document: {
count: 5,
},
});
console.log(response); PUT data/_doc/1
{ "count": 5 } | Создаёт индекс |
Автоматическое обнаружение и добавление новых полей называется динамическим отображением. Правила динамического отображения можно настроить для ваших нужд с помощью:
- Динамические отображения полей
- Правила, определяющие обнаружение динамических полей.
- Динамические шаблоны
- Настраиваемые правила для определения отображения динамически добавляемых полей.
Шаблоны индексов позволяют настроить значения по умолчанию для отображений, настроек и псевдонимов для новых индексов, создаваемых автоматически или явно.
© 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/dynamic-mapping.html