我設定了 EFK 管道。每天都會使用 logstash-* 前綴創建一個新索引。每次 Fluentd 發送一個新欄位時,該欄位都會添加到索引模式 logstash-* 中。我正在嘗試創建一個索引模板,該模板將在創建索引時禁用對特定欄位的索引。我使用下面的 PUT 讓它在 ES 7.1 中作業:
PUT _template/logstash-test
{
"index_patterns": ["logstash-*"],
"mappings": {
"dynamic_templates" : [
{
"params" : {
"path_match" : "params",
"mapping" : {
"enabled": false
}
}
}
]
}
}
但是,當我在 Elasticsearch 6.8 上嘗試此操作時,出現以下錯誤:
"type": "illegal_argument_exception",
"reason": "Malformed [mappings] section for type [dynamic_templates], should include an inner object describing the mapping"
uj5u.com熱心網友回復:
它在 Elasticsearch 6.X 中有點不同,因為它有映射型別,不再使用。
嘗試這樣的事情:
PUT _template/logstash-test
{
"index_patterns": ["logstash-*"],
"mappings": {
"_doc": {
"dynamic_templates" : [
{
"params" : {
"path_match" : "params",
"mapping" : {
"enabled": false
}
}
}
]
}
}
}
如果您的索引具有不同的自定義型別并且未使用該_doc型別,則應在映射中使用該型別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/437456.html
