elasticsearch Kibana没有使用elasticsearch映射
我使用logstash/elasticsearch/kibana来控制一些应用程序日志。 我正在开发的应用程序是定制开发,因此我必须定义我的模式/额外文件和我自己的elasticsearch映射 我定义的映射是:
elasticsearch Kibana没有使用elasticsearch映射,
elasticsearch,mapping,logstash,kibana,
elasticsearch,Mapping,Logstash,Kibana,我使用logstash/elasticsearch/kibana来控制一些应用程序日志。 我正在开发的应用程序是定制开发,因此我必须定义我的模式/额外文件和我自己的elasticsearch映射 我定义的映射是: { "http-logs": { "properties": { "message": { "type": "string", "index": "no"
{
"http-logs": {
"properties": {
"message": {
"type": "string",
"index": "no"
},
"@version": {
"type": "long"
},
"@timestamp": {
"type": "date"
},
"command": {
"type": "string",
"index": "not_analyzed"
},
"type": {
"type": "string",
"index": "analyzed"
},
"facade-in": {
"type": "string",
"index": "not_analyzed"
},
"facade-out": {
"type": "string",
"index": "not_analyzed"
},
"elapsed": {
"type": "integer"
},
"items": {
"type": "integer"
}
}
}
}
一旦加载到ES上,我可以看到它按预期定义:
...
“命令”:{
“类型”:“字符串”,
“索引”:“未分析”
},
在用logstash加载日志后,我试图可视化一些数据,但在我的字段中四处游荡,我感到困惑,因为kibana说我的命令是经过分析的……而它不应该是这样
我错过了什么
提前感谢您的帮助。如前所述,如果您的文档不匹配,logstash将不依赖于您的映射。双重检查我的对象和我的定义差异导致了问题,清理我的映射/对象起了作用。索引为空时是否更新了映射?如果已经存在该类型的文档,则无法更改映射。感谢您的回复。我确实更新了索引,但另一个缺失的步骤是刷新kibana的设置。如果不这样做,我的旧分析属性不会移动。