我正在使用最新的Kibana 4 / ES 1.4版本,我试图显示随时间推移的推文数量。我的想法是从推文文档中分割出'created_at'字段。
为此字段定义的映射如下
dynamic_templates": [
{
"created_at": {
"mapping": {
"locale": "US",
"format": "EEE MMM dd HH:mm:ss Z yyyy",
"type": "date"
},
"match": "created_at"
}
},
...
我可以在Kibana中创建基本图表(使用术语聚合字段)并且整体似乎正在工作但我无法使用折线图或日期直方图显示任何趋势。使用created_at字段。
以下是错误
ElasticsearchParseException[failed to parse date field [2014-10-13T23:35:31.450Z],
tried both date format [EEE MMM dd HH:mm:ss Z yyyy], and timestamp number]; nested:
IllegalArgumentException[Invalid format: \"2014-10-13T23:35:31.450Z\"]; }
感谢您的帮助,
阿诺
答案 0 :(得分:0)
我不确定您的日期格式是否正确,但如果是,我在ElasticSearch 1.4中遇到类似的问题,除非时间戳映射到属性中,否则解析器无法识别时间戳:
curl -XPUT 'http://localhost:9200/index/container/_mapping' -d'
{
"container" : {
"properties" : {
"@timestamp" : {"type":"date", "format": "dateOptionalTime"}
}
}
}'
也可能与您没有关系,但是对于命名日期约定的有用文章:http://joelabrahamsson.com/dynamic-mappings-and-dates-in-elasticsearch/
弹性搜索日期格式列表:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-date-format.html
希望这有帮助!