日期映射在 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 中删除并重新创建索引模式。
我正在尝试在 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 中删除并重新创建索引模式。