在聚合时将字符串转换为浮点数?
发布时间:2020-12-14 00:51:15 所属栏目:百科 来源:网络整理
导读:在指定直方图聚合时,有没有办法将字符串转换为浮点数?因为我有文件的字段是浮点数但没有被弹性搜索解析,当我尝试使用字符串字段进行求和时它会抛出下一个错误. ClassCastException[org.elasticsearch.index.fielddata.plain.PagedBytesIndexFieldData canno
在指定直方图聚合时,有没有办法将字符串转换为浮点数?因为我有文件的字段是浮点数但没有被弹性搜索解析,当我尝试使用字符串字段进行求和时它会抛出下一个错误.
ClassCastException[org.elasticsearch.index.fielddata.plain.PagedBytesIndexFieldData cannot be cast to org.elasticsearch.index.fielddata.IndexNumericFieldData]}]" 我知道我可以改变映射,但对于我的用例,如果我这样会更方便 这是我的代码: { "query" : { "bool": {" must": [ {"match": { "sensorId": "D14UD021808ARZC" }},{"match": { "variableName": "CAUDAL"}} ] } },"aggs" : { "caudal_per_month" : { "date_histogram" : { "field" : "timestamp","interval" : "month" },"aggs": { "totalmonth": { "sum": { "field": "value","script" : "_value*1.0" } } } } } }
你需要这个
{ "query": { "bool": { "must": [ { "match": { "sensorId": "D14UD021808ARZC" } },{ "match": { "variableName": "CAUDAL" } } ] } },"aggs": { "caudal_per_month": { "date_histogram": { "field": "timestamp","interval": "month" },"aggs": { "totalmonth": { "sum": { "script": "Float.parseFloat(doc['value'].value)" } } } } } } 对于名为value的字段:Float.parseFloat(doc [‘value’].value) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- swift – 如何在OS X目标中创建CFDictionary?
- actionscript-3 – 将ActionScript 2 SWF转换为ActionScrip
- ruby-on-rails – 如何匿名识别用户并存储该信息
- c# – 如何避免在.NET中为不同的数字类型编写重复代码
- nosql-intro-original.pdf-Martin Fowler(中文翻译)
- 【Flashback】Flashback Database闪回数据库功能实践
- c# – 在不使用BigInt的情况下计算为2 ^ 1000的总和
- sqlite 存取中文的解决方法
- ASP.NET实现上传Excel功能
- 值得尝试的10款出色NoSQL数据库