索引bj-sip_register接收到的数据(_source的值)是:
针对这个索引,我建立了索引模板,改了几个字段的类型,@version改为integer,ouyu-number和ouyu-version改为integer,reg_time改为date,register-ip改为ip。
在Index Management和Index patterns里删除原bj-sip_register索引,再在Index patterns里重建这个索引,但是发现这个索引完全不接收上面列出的日志数据,不知道哪里不对?
ouyu-number:678050 ouyu-version:230 platform:Android register-ip:192.168.1.1 reg_time:2019-07-19 10:40:44 @timestamp:Jul 19, 2019 @ 10:40:44.151 @version:1 _id:fZoaCGwByte0p7RJaGDc _type:_doc_index:bj-sip_register _score: -
这个索引原始mapping的值:{
"mapping": {
"properties": {
"@timestamp": {
"type": "date"
},
"@version": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"ouyu-number": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"ouyu-version": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"platform": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"reg_time": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"register-ip": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
针对这个索引,我建立了索引模板,改了几个字段的类型,@version改为integer,ouyu-number和ouyu-version改为integer,reg_time改为date,register-ip改为ip。
PUT _template/sip_register_template-1
{
"index_patterns": ["bj-sip_register"],
"settings": {
"number_of_shards": 1
},
"mappings": {
"properties": {
"@timestamp": {
"type": "date"
},
"@version": {
"type": "integer",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"ouyu-number": {
"type": "integer",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"ouyu-version": {
"type": "integer",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"platform": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"reg_time": {
"type": "date",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"register-ip": {
"type": "ip",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
在Index Management和Index patterns里删除原bj-sip_register索引,再在Index patterns里重建这个索引,但是发现这个索引完全不接收上面列出的日志数据,不知道哪里不对?
2 个回复
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自: sailershen
2、查一下相关的索引是否真正删除了。
sailershen
赞同来自:
在Elasticsearch.log里的确看到错误提示说解析数据格式失败。
根据Ombres老师的多次指教,最终我把索引模板建立起来了(reg_time的类型改为date,register-ip的类型改为ip,其它保持text),语句是: 然后删除索引,重建索引,这个索引可以正常接收数据并显示了。