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

Date mapping not working in Kibana and ES

我正在尝试在 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中创建索引;它会将 'time' 显示为字符串字段。它根本找不到任何时间字段。

添加文档中的时间如下所示:1537185147182

创建的索引和用于插入数据的索引的名称不同。因此 elasticsearch 使用动态方式,并按照自己喜欢的方式创建它。

更改索引名称解决了这个问题。

我也有同样的问题,但用 "ignore_malformed"

解决了

下面是映射查询:

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 中删除并重新创建索引模式。