elasticsearch中doc_count为0,脚本失效?
来源:互联网 发布:中国经济数据网 编辑:程序博客网 时间:2024/04/30 15:21
今天项目中发现了个问题:
{ "size" : 0, "query" : { "range" : { "requestTime" : { "from" : 1487572804559, "to" : 1489300804559, "format" : "epoch_millis", "include_lower" : true, "include_upper" : true } } }, "aggregations" : { "events" : { "terms" : { "field" : "eventId", "include" : [ "E_MCRM01" ] }, "aggregations" : { "timestamp" : { "date_histogram" : { "field" : "@timestamp", "interval" : "1d" }, "aggregations" : { "hitPunish" : { "terms" : { "field" : "hitPunish", "size" : 0, "order" : { "_count" : "asc" } } }, "hitExps" : { "terms" : { "field" : "hitExps", "size" : 0, "order" : { "_count" : "asc" } } }, "hit" : { "filter" : { "term" : { "hit" : "1" } } }, "hit/traffic" : { "bucket_script" : { "script" : { "inline" : "if(traffic > 0){hit/traffic} else{ 0 }" }, "format" : "#.##", "buckets_path" : { "traffic" : "_count", "hit" : "hit>_count" } } } } } } } }}
正常结果为:
{ "key_as_string": "2017-03-06T00:00:00.000Z", "key": 1488758400000, "doc_count": 12, "hit": { "doc_count": 0 }, "hitPunish": { "doc_count_error_upper_bound": 0, "sum_other_doc_count": 0, "buckets": [ ] }, "hitExps": { "doc_count_error_upper_bound": 0, "sum_other_doc_count": 0, "buckets": [ ] }, "hit/traffic": { "value": 0, "value_as_string": "0" }}
也出现了意料之外的结果:
{ "key_as_string": "2017-03-05T00:00:00.000Z", "key": 1488672000000, "doc_count": 0, "hit": { "doc_count": 0 }, "hitPunish": { "doc_count_error_upper_bound": 0, "sum_other_doc_count": 0, "buckets": [ ] }, "hitExps": { "doc_count_error_upper_bound": 0, "sum_other_doc_count": 0, "buckets": [ ] }}
缺少了
"hit/traffic": { "value": 0, "value_as_string": "0" }
这段,导致了数据结构不一致,给数据处理带了一点麻烦。我尝试了修改脚本那段,无论如何改,还是不出现这段。
我初步怀疑是因为doc_count为0时,脚本就失效了。我在官网上也找了下,没有找到证据支持我这点,先记在这。等以后搞清楚了,再回来修改。
0 0
- elasticsearch中doc_count为0,脚本失效?
- export 在shell脚本中设置环境变量失效
- elasticsearch 常用脚本
- Elasticsearch python 启动脚本
- IE6中margin-bottom为负值时失效
- IE Javascript 脚本失效解决办法
- elasticsearch开启脚本及使用
- j2ee5.0开发中jstl标签失效
- j2ee5.0开发中jstl标签失效
- getActionbar().getHeight()为0,actionbar customView失效的解决方法
- Elasticsearch 注册为Windows服务
- IE9中X-UA-Compatible失效的问题与值: 对象为 null 或未定义
- MFC中SliderCtrl控件中SetPos(0)失效问题解决
- ie6中css失效
- jsp中${}失效问题解决
- [转]MSDN - 在客户端脚本中为 UpdateProgress 控件编程
- shell脚本中判断变量为空的办法
- 筛选EXCEL文件中背景色为绿色的脚本
- 多线程2--毕向东基础视频教程学习笔记
- dpdk内存管理之内存初始化(内存收集)
- kernel32.dll函数介绍
- 动态内存分配:如何将两个字符串连接成单个字符串
- POJ3461:Oulipo(MP,KMP裸题)
- elasticsearch中doc_count为0,脚本失效?
- Ubuntu16.04下安装QT5.8
- Logistic Regression 逻辑回归算法
- 奶爸纪实--产房外等待的我们该做些什么?
- 买不到的数目
- 异常处理
- PopupWindow.showAtLocation理解
- IM即时通讯(四) 文件传输
- Photoshop cs5基础教程-形状层画播放器