我想知道 elasticsearch 8.x 中是否有一種方法可以定義一個映射模板,這樣每當某個名稱的索引出現在映射中時,就會即時應用于它。
我有一個 ES 集群,其中我的所有索引都遵循模式earnings-*,例如,earnings-2022-11等earnings-2022-12。我要應用的映射是針對嵌套物件的。目前,我按如下方式應用映射(手動):
PUT earnings-2022-11/_mapping
{
"properties": {
"my_salary": {
"type": "nested"
}
}
}
我查看了事物的動態映射方面,但我發現這些需要在創建索引時完成,就我而言,我正在創建 bulk_index,所以我認為這行不通,或者我可能是錯誤的。
uj5u.com熱心網友回復:
您需要定義一個索引模板:
PUT _index_template/earnings_template
{
"index_patterns": ["earnings*"],
"template": {
"settings": {
"number_of_shards": 1
},
"mappings": {
"properties": {
"my_salary": {
"type": "nested"
}
}
},
"aliases": {
}
},
"priority": 100,
"composed_of": [],
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/537905.html
