Имитация шаблонов с несколькими компонентами
Поскольку шаблоны могут состоять не только из нескольких шаблонов компонентов, но и из самого шаблона индекса, существуют два API-интерфейса имитации для определения параметров результирующего индекса.
Для имитации параметров, которые будут применяться к определенному имени индекса:
POST /_index_template/_simulate_index/my-index-000001
Для имитации параметров, которые будут применяться из существующего шаблона:
POST /_index_template/_simulate/template_1
Вы также можете указать определение шаблона в запросе имитации. Это позволяет проверить, будут ли параметры применяться как ожидается, прежде чем вы добавите новый шаблон.
PUT /_component_template/ct1
{
"template": {
"settings": {
"index.number_of_shards": 2
}
}
}
PUT /_component_template/ct2
{
"template": {
"settings": {
"index.number_of_replicas": 0
},
"mappings": {
"properties": {
"@timestamp": {
"type": "date"
}
}
}
}
}
POST /_index_template/_simulate
{
"index_patterns": ["my*"],
"template": {
"settings" : {
"index.number_of_shards" : 3
}
},
"composed_of": ["ct1", "ct2"]
} Ответ отображает параметры, отображения и псевдонимы, которые будут применяться к соответствующим индексам, а также любые перекрывающиеся шаблоны, конфигурация которых будет заменена телом имитируемого шаблона или шаблонами с более высоким приоритетом.
{
"template" : {
"settings" : {
"index" : {
"number_of_shards" : "3",
"number_of_replicas" : "0"
}
},
"mappings" : {
"properties" : {
"@timestamp" : {
"type" : "date"
}
}
},
"aliases" : { }
},
"overlapping" : [
{
"name" : "template_1",
"index_patterns" : [
"my*"
]
}
]
} | Количество фрагментов из тела имитируемого шаблона | |
| Поле | |
| Любые перекрывающиеся шаблоны, которые соответствовали бы, но имеют более низкий приоритет |
© 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/simulate-multi-component-templates.html