我可以使用logstash将数据加载到ES中的索引中,但是我已经添加了模板,以后数据没有加载到索引中。但是索引是在没有数据的情况下创建的。可以帮我解决这个问题。
template :
PUT _template/template_name
{
"index_patterns": [
"index_patterns*"
],
"settings": {
"index": {
"number_of_shards": "6"
}
},
"mappings": {
"doc": {
"properties": {
"field3": {
"type": "keyword"
},
"field_name9": {
"type": "keyword"
},
"field_name8": {
"type": "keyword"
},
"field_name7": {
"type": "date"
},
"field_name6": {
"type": "keyword"
},
"field_name5": {
"type": "keyword"
},
"field_name4": {
"type": "keyword"
},
"field_name3": {
"type": "keyword"
},
"field_name2": {
"type": "keyword"
},
"field_name1" :{
"type" : "keyword"
}
}
}
},
"aliases" : { }
}
logstash输出:请找到以下logstash输出详细信息
output {
elasticsearch {
hosts => [""]
index => "index_patterns-%{+dd-MM-YYYY}"
}
}
请让我知道我是否在这里丢失任何东西。而且我尝试了不将模板数据加载到索引中。
答案 0 :(得分:0)
添加参数template和template_overwrite如下:
output {
elasticsearch {
template => "path to template e.g .json file"
template_overwrite => true
hosts => [""]
index => "index_patterns-%{+dd-MM-YYYY}"
}
}