码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据


    目录

    一、新增字段

    二、修改字段值

    三、批量修改字段值

    ​四、删除字段

    五、删除数据/文档

    六、批量删除数据/文档


    一、新增字段

    put   http://{ip}:{port}/{index}/_mapping/{type}    其中,index是es索引、type是类型

    数据:

    1. {
    2. "_doc": {
    3. "properties": {
    4. "report_time": {
    5. "type": "long"
    6. }
    7. }
    8. }
    9. }

    例子:

    注意:如果报错Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true

    需要在url后面加上  ?include_type_name=true

    二、修改字段值

    post   http://{ip}:{port}/{index}/_update/{id}    其中,index是es索引、id是文档_id

    数据:

    1. {
    2. "doc": {
    3. "report_time": 1701315235000
    4. }
    5. }

    样例:

    三、批量修改字段值

    post   http://{ip}:{port}/{index}/_update_by_query    其中,index是es索引

    数据:把command_status字段等于1的数据的ip_address字段修改为2.2.2.2

    1. {
    2. "query": {
    3. "match": {
    4. "command_status": 1
    5. }
    6. },
    7. "script": {
    8. "inline": "ctx._source['ip_address'] = '2.2.2.2'"
    9. }
    10. }

    如果需要修改索引里所有数据,去掉query即可

    1. {
    2. "script": {
    3. "inline": "ctx._source['ip_address'] = '2.2.2.2'"
    4. }
    5. }

    四、删除字段

    post   http://{ip}:{port}/{index}/_update_by_query    其中,index是es索引

    数据: 删除ip_address字段

    1. {
    2. "script": "ctx._source.remove('{ip_address}')",
    3. "query": {
    4. "bool": {
    5. "must": [
    6. {
    7. "exists": {
    8. "field": "ip_address"
    9. }
    10. }
    11. ]
    12. }
    13. }
    14. }

    五、删除数据/文档

    delete   http://{ip}:{port}/{index}/{type}/{id}    其中,index是es索引、type是类型、id是文档_id

    数据:无

    六、批量删除数据/文档

    post   http://{ip}:{port}/{index}/_delete_by_query   其中,index是es索引

    数据:删除command_id等于1G7ZACL800908的数据或文档

    1. {
    2. "query": {
    3. "match": {
    4. "command_id": "1G7ZACL800908"
    5. }
    6. }
    7. }

  • 相关阅读:
    [附源码]计算机毕业设计项目管理系统的专家评审模块Springboot程序
    【深入浅出Java并发编程指南】「原理分析篇」底层角度去分析线程的实现原理
    C++入门知识——构造函数初始化列表、static与友元
    【Hack The Box】linux练习-- Blocky
    21款奔驰GLS400升级电吸门 告别异响
    Tdengine技术实践
    嵌入式学习——C语言基础——day8
    Taurus.MVC 微服务框架 入门开发教程:项目部署:5、微服务应用程序发布到Docker部署(下)。
    剑指offer 52 两个链表的第一个公共结点
    量化交易系统如何获取股票数据的执行过程?
  • 原文地址:https://blog.csdn.net/weixin_40547071/article/details/134446011
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号