elasticsearch Kibana没有使用elasticsearch映射,elasticsearch,mapping,logstash,kibana,elasticsearch,Mapping,Logstash,Kibana" /> elasticsearch Kibana没有使用elasticsearch映射,elasticsearch,mapping,logstash,kibana,elasticsearch,Mapping,Logstash,Kibana" />

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"

我使用logstash/elasticsearch/kibana来控制一些应用程序日志。 我正在开发的应用程序是定制开发,因此我必须定义我的模式/额外文件和我自己的elasticsearch映射

我定义的映射是:

{
    "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的设置。如果不这样做,我的旧分析属性不会移动。