elasticsearch 日期映射在Kibana和ES中不起作用,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 日期映射在Kibana和ES中不起作用,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 日期映射在Kibana和ES中不起作用

elasticsearch 日期映射在Kibana和ES中不起作用,elasticsearch,kibana,elasticsearch,Kibana,我试图在Elasticsearch中创建一个索引(通过Kibana的开发者控制台)。索引如下所示: PUT _template/example_index { "index_patterns": ["example_index*"], "settings": { "number_of_shards": 5, "number_of_replicas": 1 }, "mappings": { "track": { "properties": {

我试图在Elasticsearch中创建一个索引(通过Kibana的开发者控制台)。索引如下所示:

PUT _template/example_index
{
  "index_patterns": ["example_index*"],
  "settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  },
  "mappings": {
    "track": {
      "properties": {
        "hash": {
          "type": "keyword"
        },
        "time": {
          "type": "date"
        }
      }
    }
  }
}
之后,我将一些数据放入Elasticsearch,并通过管理->索引模式->创建索引在Kibana中创建索引;它将“时间”显示为字符串字段。它根本找不到任何时间字段


添加文档中的时间如下所示:1537185147182创建的索引和用于插入数据的索引具有不同的名称。因此,elasticsearch使用动态方式,并按照自己喜欢的方式创建它


更改索引名修复了此问题。

我也有同样的问题,但通过“忽略格式错误”解决了此问题

以下是映射查询:

PUT my_index
{
  "settings": {
    "index.mapping.ignore_malformed": true 
  },
  "mappings": {
    "my_type": {
      "properties": {
    "Size": {"type": "integer","ignore_malformed": false },
    "Creation_Time": {"type": "date", "format": "dd MMM yyyy HH:mm:ss"}
      }
    }
  }
}

希望这会有所帮助。

对于我来说,我最初在映射中有一个错误。我修复了它,删除并重建了索引。 但是,我没有删除kibana中的索引模式。
您还必须在kibana中删除并重新创建索引模式。

有时忽略格式错误可能是个好主意。但在我的例子中,这不是一个好主意,问题在于其他原因(PUT时索引名错误)