在聚合时将字符串转换为浮点数?

2023-11-26

在指定直方图聚合时,有什么方法可以将字符串转换为浮点数吗?因为我的文档中的字段是浮点数,但不会被 elasticsearch 解析,当我尝试使用字符串字段进行求和时,它会抛出下一个错误。

ClassCastException[org.elasticsearch.index.fielddata.plain.PagedBytesIndexFieldData 
cannot be cast to org.elasticsearch.index.fielddata.IndexNumericFieldData]}]"

我知道我可以更改映射,但对于我所拥有的用例,如果我 可以在编写时指定类似“script : _value.tofloat()”的内容 字段的聚合。

这是我的代码:

{
"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)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在聚合时将字符串转换为浮点数? 的相关文章

随机推荐

  • 创建上传时自动执行的 Google Apps 脚本

    我有一个有趣的相当简单的问题 我正在尝试解决 但我不知道正确的代码可以让它正常工作 基本上 我正在运行一个非常旧的本地应用程序 它允许我打印交易收据 我能够将此收据打印到我的计算机上特定目录中的特定文件 或者我可以将其设置为自动打印到我的计
  • PyYAML:加载和转储 yaml 文件并保留标签 (!CustomTag)

    我想创建一个 YAML 过滤器来读取 YAML 文件 处理它并随后转储它 它必须解析任何别名 开箱即用 gt gt gt yaml dump yaml load Foo bar name bar Foo2 lt lt bar Foo nam
  • 使用 fetch 和 ES6 Promise 处理自定义错误的最简洁方法

    我正在尝试使用 fetch 和 ES6 Promise 智能地处理来自我们的 API 的成功 错误响应 这是我需要处理响应状态的方式 204 has no json response but need to treat as success
  • 使用 c:out 防止 XSS 的替代方案

    我正在致力于防止基于 Java Spring 的 Web 应用程序中的跨站脚本 XSS 我已经实现了与此示例类似的 servlet 过滤器http greatwebguy com programming java simple cross
  • 为什么我的 RSpec 测试失败,但我的应用程序运行正常?

    我刚刚完成Ruby on Rails 教程的第 10 章 添加编辑 更新 索引和销毁用户的功能 我的应用程序中的一切似乎都工作正常 但当我运行 RSpec 时 我的许多测试都失败了 我的 users controller spec 设置与本
  • 放大的弹出窗口 - 点击后弹出窗口消失

    我最近刚刚实现了 放大弹出窗口 弹出窗口显示得很好 但是当我单击输入框时 整个弹出窗口会消失回到父页面 在插件网站上显示的示例中 整个对话框都是可单击的 直到您单击该框外部为止 我希望这只是我错过的一些非常简单的事情 但它仍然在我的脑海里
  • 是否存在 C# 预处理工具?

    有谁知道有一个实用程序可以在不编译的情况下预处理 C 源文件 其方式与在 GCC 中使用 E 标志类似 我尝试使用 GCC 它成功处理 if指令 但它会窒息任何 region指令 理想情况下 我希望能够在 cs 文件上运行该工具以删除任何
  • 如何让“react-scripts build”安静?

    我正在使用一个存储库 其中包含使用以下命令创建的许多节点包create react app 所有这些都是由 CI 系统构建和测试的 每个包的构建 测试 完成react scripts build其次是react scripts test s
  • 如何使用 node.js http-proxy 记录计算机中的 HTTP 流量?

    我正在尝试实现最简单的示例 var http require http var httpProxy require http proxy httpProxy createServer function req res proxy I wou
  • Qt/Windows,可调整大小的无框窗口

    我需要创建一个支持调整大小的无框架 Qt Windows 应用程序 如果我使用 setWindowFlags Qt FramelessWindowHint 然后我只能从右下角调整大小 就像尺寸握把一样 我猜 QMainWindow 以某种方
  • 将html select表单的值插入mysql数据库

    我想将选定的 选择表单 的值插入到我的 mysql 数据库中 我怎样才能得到这个的正确值
  • 如何在 PHP 中使用 while 循环按 ID 列出节中的数据? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我有一个包含这些列的 mysql 表 series id series color product name 在输出中 我想按部分列出数据 每个部分一个部分series id 像这样
  • 安装 Visual Studio 2013 update 2 后项目无法加载

    安装 Visual Studio Professional 2013 update 2 后 出现以下错误 未找到给定选项名称的 EditorOptionDefinition 导出 装饰 HighlichtCurrentLine 启用 参数名
  • java.lang.NoClassDefFoundError: org/json/simple/parser/ParseException 与 eclipse 和 spring

    我有一个简单的 XML 文件 已将其解析为 JSON 一切都很好 我有一个独立的 Java 类 即它有一个public static void main String args 它有一个私有构造函数 因为我需要使用文件名或实际数据的字符串来
  • Python 中的函数组合运算符

    In 这个问题我询问了 Python 中的函数组合运算符 菲利普 邹提供了以下代码 它可以完成这项工作 import functools class Composable def init self func self func func
  • 未找到从头文件链接到的头文件。

    我对 Nvidia 的 OpenCl Cuda 框架有疑问 但我认为这是一个gcc链接问题 The opencl hello world c示例文件使用以下头文件 include OpenCL common inc CL opencl h
  • 在unix中使用变量作为变量名的一部分[重复]

    这个问题在这里已经有答案了 我想将变量命名为a v 例如 v 可以是 2013 2014 我现在声明一个变量a v a v hI a 2013 should be Hi v 2014 so a v Hello a 2014应该是你好 我尝试
  • 列在选择列表中无效,因为它未包含在聚合函数或 GROUP BY 子句中

    显然 当使用 GROUP BY 子句时 非聚合函数的列应该成为 group by 子句的一部分 这里的问题是 我不能在 GROUP BY 子句中包含 HTTPADDRESS 和 DATEENTERED 列 另外 我不知道有什么函数可以为我提
  • “追随者”和效率

    我正在设计一个应用程序 该应用程序将涉及用户在 Twitter 意义上 关注 彼此的活动 但我对数据库 查询设计 效率不是很有经验 是否有管理此问题的最佳实践 需要避免的陷阱等 我认为如果没有正确完成 或者甚至可能 这可能会给数据库带来非常
  • 在聚合时将字符串转换为浮点数?

    在指定直方图聚合时 有什么方法可以将字符串转换为浮点数吗 因为我的文档中的字段是浮点数 但不会被 elasticsearch 解析 当我尝试使用字符串字段进行求和时 它会抛出下一个错误 ClassCastException org elas