elasticsearch,dashboard,kibana,Python,elasticsearch,Dashboard,Kibana" /> elasticsearch,dashboard,kibana,Python,elasticsearch,Dashboard,Kibana" />

Python Kibana仪表板时间筛选器选项不工作

Python Kibana仪表板时间筛选器选项不工作,python,elasticsearch,dashboard,kibana,Python,elasticsearch,Dashboard,Kibana,我已经为expose elastic search data配置了Kibana dashboard,默认的dashboard运行良好,但时间范围过滤器不工作 我也使用指定的时间戳字段定制了仪表板,但仍然不起作用 有人能帮助解决这个问题吗?这是田地 _id _index _type reported_date request request_id type 此处报告的日期字段是时间戳,其值类似于报告的日期:2014-07-10 12:55:14.662731 样本数据 Field

我已经为expose elastic search data配置了Kibana dashboard,默认的dashboard运行良好,但时间范围过滤器不工作

我也使用指定的时间戳字段定制了仪表板,但仍然不起作用

有人能帮助解决这个问题吗?这是田地

 _id
 _index
 _type
 reported_date
 request
 request_id
 type
此处报告的日期字段是时间戳,其值类似于报告的日期:2014-07-10 12:55:14.662731

样本数据

Field   Action  Value
_id             XoYvZW-PRwe5AxdamsCydw
_index          test
_type           teststatus
reported_date   2014-06-27 10:32:07.528156
request         /testapi/test

这是由于UTC中ElasticSearch的时区,因此当您发送测试执行时间时,请将其转换为UTC

我已经在我的java代码中做了这些更改,它对我有效,逻辑将保持不变

DateFormat formatterIST = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        formatterIST.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"));
        Date dateobj = new Date();
        Date date = formatterIST.parse(formatterIST.format(dateobj));
        System.out.println(formatterIST.format(date));

        DateFormat formatterUTC = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        formatterUTC.setTimeZone(TimeZone.getTimeZone("UTC")); // UTC timezone
        System.out.println(formatterUTC.format(date));

显示/index/type/_映射的外观。很可能您的映射已将日期报告为字符串而不是时间。@Alcanzar添加了示例您的时间的格式是ES无法自动识别为时间的,因此您需要创建一个包含时间的映射