我删除了与cmd的映射
curl -XDELETE 'http://localhost:9200/logstash_log*/'
在我的conf中,我已将索引定义如下,
output {
elasticsearch {
hosts => localhost
index => "logstash_log-%{+YYYY.MM.dd}"
}
并尝试创建一个新的映射,但我得到了错误
#curl -XPUT http://localhost:9200/logstash_log*/_mapping/log -d '
{
"properties":{
"@timestamp":"type":"date","format":"strict_date_optional_time||epoch_millis"},
"message":{"type":"string"},
"host":{"type":"ip"},
"name":{"type":"string","index": "not_analyzed"},
"type":{"type":"string"}
}
}'
{“error”:{“root_cause”:[{“type”:“index_not_found_exception”,“reason”:“no such index”,“resource.type”:“index_or_alias”,“resource.id”:“logstash_log * “,”index“:”logstash_log *“}],”type“:”index_not_found_exception“,”reason“:”no such index“,”resource.type“:”index_or_alias“,”resource.id“:”logstash_log * ”, “指数”: “logstash_log *”}, “状态”:404}
我该如何解决?任何帮助将不胜感激!!
2 回答
您需要像这样重新创建索引:
虽然看起来你可能会更好地创建一个模板 . 将以下内容存储在
index_template.json
中然后修改您的logstash配置,如下所示:
*
是索引名称的无效字符 .