你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
发现
分享
文章
活动
登录
无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。
es+kibana 时间段查询不准确
Elasticsearch
| 作者
dreams
| 发布于2016年01月25日 | 阅读数:
22190
分享到:
QQ空间
新浪微博
微信
QQ好友
印象笔记
有道云笔记
我在doc 定义了一个date 类型的字段,我使用curl查询一个时间段内的数据,网上找了下,time:{"now-6h" TO "now"} 是ok.问题是,date类型的字段查询语法是怎样的,有没有一个详细的说明?求解答,谢谢!
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
dreams
-
80后,苦逼IT男
赞同来自:
问题已经解决.
elasticsearch(以下简称es)版本:1.7.4,lucene是4.10.4
es是基于lucene之上,所以存储的方式是由lucene决定的.lucene 的存储类型很少,没有date类型,所以es存储时,会把date类型的值转换成long再存储,查询时,是根据long的比较方式进行查找.
es对时间格式的处理主要是在DateMathParser和DateFieldMapper,一个影响时间范围查询精确度的重要查询竟然是:
DateTimeZone,kibana关于时间查询如果没有带上DateTimeZone的设置参数,准确性严重打折(如何影响请看MapperQueryParser.getRangeQuerySingle的判断).
那么 DateTimeZone这个东东怎么设置?根据QueryStringQueryParser.parse的源码,可以发现,可以通过在查询时加上time_zone 字段进行查询,具体看:
https://www.elastic.co/guide/e ... ries.
坑爹,为啥es不设置默认的时间区域呢,kibana在以时间为查询条件时,根本没带这个参数吖!
解决办法也很简单,在QueryStringQueryParser.parse 设置默认的时间区域,打包更新后,时间段查询一切正常!
qpSettings.timeZone(DateTimeZone.getDefault());
要回复问题请先
登录
或
注册
发起人
dreams
80后,苦逼IT男
活动推荐
Aug
15
2025 Zabbix 中国峰会
上海
·
8-15 周五
·
报名中
Oct
17
第27届 GOPS 全球运维大会暨研运数智化技术峰会 · 上海站
上海
·
10-17 周五
·
报名中
相关问题
elasticsearch scroll查询的原理没太懂
请问查询人与人之间合作度,这种聚合查询怎么写呢?
query_string查询疑问
如何清理Elasticsearch特定时间段数据?
kibana是否可以画关系网图?
es scroll查询全部数据问题
聚合查询如何优化
Elasticsearch查询时指定分词器
kibana配置elasticsearchurl选项 怎么才能配置灵活。
kibana分析nginx日志,还在纠结用filebeat还是logstash
es6.4版本相较于es5.4版本查询性能上的优化有什么改变吗
问题状态
最新活动:
2016-01-26 18:31
浏览:
22190
关注:
2
人
1 个回复
dreams - 80后,苦逼IT男
赞同来自:
elasticsearch(以下简称es)版本:1.7.4,lucene是4.10.4
es是基于lucene之上,所以存储的方式是由lucene决定的.lucene 的存储类型很少,没有date类型,所以es存储时,会把date类型的值转换成long再存储,查询时,是根据long的比较方式进行查找.
es对时间格式的处理主要是在DateMathParser和DateFieldMapper,一个影响时间范围查询精确度的重要查询竟然是:
DateTimeZone,kibana关于时间查询如果没有带上DateTimeZone的设置参数,准确性严重打折(如何影响请看MapperQueryParser.getRangeQuerySingle的判断).
那么 DateTimeZone这个东东怎么设置?根据QueryStringQueryParser.parse的源码,可以发现,可以通过在查询时加上time_zone 字段进行查询,具体看:https://www.elastic.co/guide/e ... ries.
坑爹,为啥es不设置默认的时间区域呢,kibana在以时间为查询条件时,根本没带这个参数吖!
解决办法也很简单,在QueryStringQueryParser.parse 设置默认的时间区域,打包更新后,时间段查询一切正常!
qpSettings.timeZone(DateTimeZone.getDefault());