Elasticsearch使用script更新long类型的数据

深度强化学习中的动作屏蔽(Action Masking) 在复杂环境中使用动作屏蔽,实现更好的训练效果 阅读详情

项目里有人用script,更新部分字段
大概是这样的

POST sz_index_mean/_update_by_query
{
  "query": {
    "match_phrase": {
      "sz.sz_title": "Java加密技术"
    }
  },
  "script": {
    "source": "ctx._source.sz['sz_top_time'] = long类型的数据",
  }
}

当long类型的数据在int类型范围内时,

"source": "ctx._source.sz['sz_top_time'] = 123"

是可以更新成功的。
然而,当long类型的数据不在int类型范围内时,

"source": "ctx._source.sz['sz_top_time'] = 1637563531010"

则报了错

"caused_by" : {
      "type" : "illegal_argument_exception",
      "reason" : "Invalid int constant [1637563531010]. If you want a long constant then change it to [1637563531010L]."
    }

意思是1637563531010是一个无效的int类型常量,如果你期望一个long类型的常量应修改为1637563531010L

当我修改为

"source": "ctx._source.sz['sz_top_time'] = 1637563531010L"

时,发现更新成功了。

显然这种需要关心数据类型是否在末尾加"L"的写法是令人抓狂的,下面用params优雅地实现一下
以 params.top_time 代替上面直接拼接的内容

POST sz_index_mean/_update_by_query
{
  "query": {
    "match_phrase": {
      "sz.sz_title": "Java加密技术"
    }
  },
  "script": {
    "source": "ctx._source.sz['sz_top_time'] = params.top_time",
    "params": {
      "top_time": 1637563531010
    }
  }
}

嗯,也成功了。

大尺寸智能车的CAN驱动控制器制作(一) 本驱动板使用8个半H桥BTS7960驱动,使用CAN接口于车体主控制器通讯,最大承受电压48V 电流20A ,主控为STM32F103VET6,电机控制频率为18KHz,CAN通讯芯片为TJA1042T,全驱动板6-24V宽电压供电,采用24V降5V,5V降3.3V的方案供电,其中经过AMS1117作为降压芯片,可以有效降低主控损毁几率。在这里可以看到555电机相比于其他电机的功率大很多,所以需要大功率的电机驱动,在以往的电机驱动选型中选择了TB6612,L298N等小功率电机驱动。 阅读详情

相关推荐

Xiaojie雷达之路---使用CCS创建一个毫米波雷达的工程(AWR1843)

前些天,在工具箱中下载了一个基于毫米波雷达(AWR1843)自动停车的案例,并成果导入CCS中,可以完美运行,但是如何新建一个新的工程呢?这篇文章就会对其进行讲述。

XiaoJie的博客 4548

ElasticSearch(版本7.8.1)中类型Long精度缺失

和keyword(ElasticSearch中)形式存储即可。

web15286201346的博客 1694

Android SSL证书固定实战:原理、方案与避坑指南

SSL/TLS协议是保障网络通信安全的基石,其核心原理是通过非对称加密和数字证书实现身份认证与数据加密。在移动应用开发中,为了防止中间人攻击,证书固定技术应运而生,它通过将服务器证书或公钥的哈希值预置在应用内,强制校验服务器身份,从而大幅提升通信链路的安全性。这一技术对于金融、电商等高安全要求场景尤为重要。本文聚焦Android平台,深入解析SPKI固定、Network Security Configuration与OkHttp CertificatePinner等主流方案,并针对证书更新、调试兼容等常见痛

weixin_33935636的博客 402

ElasticSearch - Mapping 配置字段属性:对 long 类型字段聚合需要开启 doc_values:true

概述当遇到,类似如下报错:Can'tloadfielddataon[product_id]becausefielddataisunsupportedonfieldsoftype[long].Usedocvaluesinstead读完这篇文章,你将知道如何解决这个问题。搜索vs分析大家知道,搜索引擎的基本数据结构是反向索引,也就是为每个关键词建立了到文档的映射,然后...

AI天才研究院 1万+

Android/AutoMotive 多用户文件操作与权限管理

本文深入探讨了Android/Automotive多用户系统的文件操作与权限管理机制。文章阐述了多用户隔离与共享的核心原理,重点介绍了如何使用adb指令精准管理不同用户的应用与数据,并提供了在Android Automotive车载场景下实现安全跨用户数据共享与权限控制的最佳实践。

weixin_29214691的博客 160

从 0 到 1 构建 Graph RAG 系统:本地图谱 + 通义千问落地实践

本文介绍了一个基于知识图谱的检索增强生成系统(Graph RAG),该系统结合领域知识图谱、语义检索和大模型问答,旨在提供结构化、精准的技术问答服务。文章详细说明了项目背景、目标、核心技术架构以及实现方法,包括本地图谱构建、Neo4j数据库接入、语义检索和大模型集成等关键环节。该系统支持混合检索、多轮问答和知识图谱关联理解,能够有效减少大模型幻觉,提升问答的准确性和可解释性。文中还展示了核心代码结构和流程图,呈现了从文档加载到图谱构建再到问答生成的完整流程。该系统适用于需要处理复杂领域知识的研发和数据分析场

m0_58378112的博客 1399

【ElasticSearch】(八)浅析elasticsearch常用数据类型

1.where?       介绍elasticsearch的数据类型之前,首先需要了解es映射的概念。       es的存储结构是“index.type.document”形式,而映射就是定义一个document所包含的字段是如何存储、索引的。       即对于elascticsearch数据类型,是在定义索引映射时定义的。   2.what?       https://www...

暂七师师长常乃超 1万+

2026 具身智能 VLA/WAM 全栈学习与训练路线:从动作建模、SFT、RL 到世界模型的 RTX PRO 6000 96GB 单卡实战指南

我会把这张表做成“”而不是只列论文名:先核对每个模型截至的公开代码、训练目标和数据接口,再单独给你一套。对于没有公开、只有推理代码或训练细节不完整的模型,我会明确标出来,避免把“论文里提到”误写成“可复现”。目前有一个重要更新:。截至今天 NVIDIA 官方开源主线已经是换成 Cosmos-Reason2-2B/Qwen3-VL 架构,动作端仍是连续路线,而且官方明确给出单卡微调时默认只训练,峰值显存约。所以你的 96GB 单卡对 GR00T SFT 非常宽裕。可以。下面我按,把它整理成一张真正面向“

u013250861的博客 440

elasticsearch使用script进行聚合,统计数组类型字段

最近在使用elasticsearch进行聚合时遇到一个问题,有一个字段是数组类型,该字段存储的是客户订阅的产品id,要聚合统计每个客户订阅了几个产品,比如统计订阅了2到3个的。 这个时候就要知道每个客户该字段数组的长度,但是elasticsearch聚合文档里没有相关操作,查阅资料后发现要用script来处理。 DSL语句如下: GET customer/_search { "query": { "bool": { "filter": [ { "

m0_54850467的博客 2645

HDMI调试避坑指南:从AVI InfoFrame到通用控制包,这些DataIsland Packet细节千万别忽略

本文深入解析HDMI调试中DataIsland数据包的关键细节,包括AVI InfoFrame、通用控制包和音频时钟再生包(ACR)的配置与故障排查。通过实际案例和寄存器配置示例,帮助工程师快速定位显示异常、色彩失真和音频中断等问题,提升HDMI接口调试效率。

weixin_30897233的博客 635

实战案例:用多智能体系统模拟房地产市场的架构设计

房地产市场是典型的复杂自适应系统:买方纠结“要不要上车”、卖方盘算“挂多少钱能快速成交”、中介忙着“撮合两边赚佣金”、政府琢磨“怎么调政策稳房价”——每一个参与者的微小决策,最终都会汇聚成“房价暴涨”“成交冰点”这样的宏观现象。传统的计量经济学模型(比如线性回归)假设“所有人都是理性人”,但现实中没人能算清所有变量——你可能因为“同事买了学区房”就跟风,也可能因为“怕失业”而放弃买房。这时候,多智能体系统(MAS)

移动开发前沿的博客 1122

elasticsearch 的 updateByQuery 使用脚本script 完成部分字段的更新

直接修改/添加一个字段,这里是指直接修改/添加一个一级字段。(我们知道es是json格式,通常情况下,我们会有多层次的字段。本文中,对于多层次的字段,我用一级字段,二级字段来描述。如果还不明白,直接看我的案例吧)这个是最简单的,不会有什么错误。 修改一个二级字段,这里有一个问题,我们需要考虑到到一级字段不存在的情况。否则会报一个空指针异常。 如果是嵌套类型,该如何处理。 删除一个字段。 如果字段上已经有值,再天添加一个值,并且不能覆盖之前的。

Angus 1万+

算法 | 基于MATLAB的增量式SVD技术综述:实现方法、代码示例与应用实践

效率提升:较传统SVD降低计算复杂度从On3O(n^3)On3至On2O(n^2)On2实时性:支持毫秒级动态数据更新资源友好:内存占用降低60%-80%[5]

尘世冰封的专栏 481

es重建字段类型_关于elasticsearch中更新数据的几种方式

为一个成熟的框架,Elasticsearch里面提供了丰富的操作数据的api,本篇我们就来学习一下在es中更新数据的几种方式。(一)更新文档(1)部分更新:java api:`HashMapdata=newHashMap<>();data.put("name","woshigcs");data.put("age",25);UpdateR...

weixin_39628384的博客 972

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Elasticsearch(ES)中的脚本(Script)

字段含义类型是否必需默认值lang脚本语言String否painlesssource脚本代码逻辑String是(或idparams传递给脚本的参数Object否{}id存储脚本的唯一标识符String否stored是否引用存储脚本Boolean否false使用访问数值型字段(高效)。使用访问文档原始内容(灵活但较慢)。通过params传递动态值,避免脚本注入风险。频繁使用的脚本应存储()以提升性能。默认启用 Painless 沙箱,禁止文件/网络操作。

苍煜 2276

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ES使用script进行复杂排序

要实现的排序逻辑是:如果wecom_friend字段包含指定id则优先排序。当前参考是字段==比较,那我们的是数组,则直接使用contains方法尝试。es数据字段,关注_source内容,为自定义的es表字段内容。,当前字段为long类型,所以是不是要去掉引号。提示错误,需要改成long类型数字去匹配。执行可以看到,并没有匹配到。

zhangm2020的博客 955

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ElasticSearch条件更新数据

单条更新 ElasticSearch 的客户端官方推荐使用 elasticsearch-rest-high-level-client。所以本文也是基于 elasticsearch-rest-high-level-client 来构建代码。 首先来回顾下单条数据的更新是怎么做的,代码如下: UpdateRequest updateRequest = new UpdateRequest(index, type, id); updateRequest.doc(documentJson, XContentT

nddjava的专栏 2970

es java script_ElasticSearch教程 ElasticSearch Script update,1.x版本和2.x版本 Script语法更新Demo...

我们稍微了解 ElasticSearch 都知道 ElasticSearch 支持Script语法,用起来挺方便的。一、Elasticsearch 1.x 版本 Script 语法。1.curl 语法curl -XPOST 'localhost:9200/demo/test/1/_update?pretty' -d '{"script" : "ctx._source.xcount += ...

weixin_30653755的博客 1684

elasticsearch 在.net core中使用Script脚本批量更新

目的:   目前有一家供应商数据有110w条数据,需要每天更新全部数据的Createtime创建时间(创建时间到秒不能全部都是一样的),如果使用es游标或者使用分页查询出来再更新,方案是行不通的,这时想到使用Script脚本来批量更新(半小时内全部更新完成),代码如下所示: /// <summary> /// 定时作业调用,设置xx电子物料创建时间...

weixin_43394129的博客 526

python使用elasticsearch批量追加更新,条件更新

更新前 from elasticsearch import Elasticsearch from elasticsearch.helpers import bulk es = Elasticsearch("localhost:9200") docs = [ # 对字符串的追加更新 {"_op_type": "update", "_index": "test_index1", "_ty...

人生苦短,我用python 3371

logstash更新es,同时通过es脚本更新其他字段

logstash更新es,同时通过es脚本更新其他字段

weixin_44144211的博客 2092

ElasticSearch Script 操作数据最详细介绍

ElasticSearch Script操作介绍

jast 1156

Elasticsearch(ES) 添加/更新映射

原文地址:https://www.exception.site/elasticsearch/elasticsearch-add-mappings 通过 Elasticsearch API 可以向索引(Index) 添加文档类型(Type), 或者向文档类型(Type) 中添加/更新字段(Field)。 PUT http://127.0.0.1:9200/commodity { "mappings": { "_doc": { "properties": { "commodity_id":

java_xxxx的博客 4562

Elasticsearch教程(30) pipeline处理 painless script脚本详细总结 查询更新案例

ES Script脚步详解

Java Spring Elasticsearch 2608

ES条件更新

转载自:https://jishuin.proginn.com/p/763bfbd29466 背景 ElasticSearch 的使用度越来越普及了,很多公司都在使用。有做日志搜索的,有做商品搜索的,有做订单搜索的。 大部分使用场景都是通过程序定期去导入数据到 ElasticSearch 中,或者通过 CDC 的方式来构建索引。在这种场景下,更新数据都是单条更新,比如 ID=1 的数据发生了修改操作,那么就会把 ElasticSearch 中 ID=1 的这条数据更新下。 但有些场景下需要根据条件同时更新多

teyietry的博客 5414

如何使用Elasticsearch groovy script脚本更新数据

今天细说一下elasticsearch的update更新功能,以及如何利用script脚本更新数据。   想要使用script脚本功能,需要在配置文件elasticsearch.yml里设置   Python script.disable_dynamic: false script.disable_dynamic:false   关于elasticse...

xiaomin1991222的专栏 911
上一篇: Spring获取参数的泛型信息
下一篇: OpenFeign根据服务名动态调用服务
daodfs1
博客等级 码龄9年 45粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值