ES-Elasticsearch数据库查询[通俗易懂]

ES-Elasticsearch数据库查询[通俗易懂]ES增删改查一:结构操作1.查询对应索引的表结构GETbiz_commission_book2.创建表复制代码PUTcfg_send_sku{“settings”:{“number_of_shards”:5,“number_of_replicas”:1},”mappings”:{“cfg_send_sku”:{“properties”:{“obdCode”:{

大家好,又见面了,我是你们的朋友全栈君。

ES增删改查

一:结构操作

1.查询对应索引的表结构

GET biz_commission_book

2.创建表
复制代码

PUT  cfg_send_sku
{ 
   
    "settings": { 
   
        "number_of_shards": 5,
        "number_of_replicas": 1
    },

    "mappings": { 
   
        "cfg_send_sku" : { 
   
                "properties" : { 
   
                      "obdCode" : { 
   
                        "type" : "keyword"
                      },
                      "skuNo" : { 
   
                        "type" : "keyword"
                      },
                      "skuName" : { 
   
                        "type" : "keyword"
                      },
                      "weight" : { 
   
                        "type" : "double"
                      },
                      "volume" : { 
   
                        "type" : "double"
                      },
                      "cartonNumbers" : { 
   
                        "type" : "integer"
                      },
                      "factory" : { 
   
                        "type" : "keyword"
                      },
                      "batchNo" : { 
   
                        "type" : "keyword"
                      },
                      "commissionBookNumber" : { 
   
                        "type" : "keyword"
                      },
                      "tenantCode" : { 
   
                        "type" : "keyword"
                      },
                      "createUser" : { 
   
                        "type" : "keyword"
                      },
                      "createTime" : { 
   
                        "type" : "date",
                        "format" : "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
                      },
                       "updateUser" : { 
   
                        "type" : "keyword"
                      },
                      "updateTime" : { 
   
                        "type" : "date",
                        "format" : "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
                      },
                      "isDelete" : { 
   
                        "type" : "integer"
                      }
                  
            }
        }
    }

}

复制代码

3.增加字段
复制代码

PUT biz_commission_book/_mapping/biz_commission_book
{ 
   
  "properties":{ 
   
      "carrierCode" : { 
   
            "type" : "keyword"
          },
          "carrierName" : { 
   
            "type" : "keyword"
          },
            "transCapType" : { 
   
            "type" : "integer"
          }
}
}

复制代码
4、删除索引
DELETE /cfg_zx
二:数据操作
1.增加数据 14 代表ID
复制代码

PUT iot_vehicle_biz_case/biz_case/14
{ 
   
  "vehicleNo" : "皖AA1227",
          "caseProperties" : 1,
          "orgNameV" : "总机构",
          "orgCodeV" : "001",
          "caseStatus" : 2,
          "caseId" : "88888",
          "caseSubType" : 1,
          "caseTime" : "2020-11-25 18:37:00",
          "caseLevel" : 1,
          "tenantCode" : "lestore_web",
          "vehicleAlias" : "666666",
          "interests": [ "sports", "music" ],
          "caseType" : 1
}

复制代码
2.删除
2.1删除所有
_delete是删除命令

复制代码

GET cfg_send_sku/cfg_send_sku/_delete_by_query
{ 
   
  "query": { 
   
    "match_all": { 
   } 
  }
}

复制代码
2.2删除指定条件
复制代码

GET cfg_send_sku/cfg_send_sku/_delete_by_query
{ 
   
  "query": { 
   
    "match": { 
   
          "skuName":"大白兔奶糖"
      } 
  }
}

复制代码
3.更新
3.1更新某个字段的值
复制代码
#JyrzKnUBgCgVdP2UH0aa指的是id

POST biz_commission_book/biz_commission_book/JyrzKnUBgCgVdP2UH0aa/_update
{ 
   
    "doc": { 
   
      "transCapType":1
    }
}

复制代码

4.查询
4.1查询所有
cfg_send_sku是索引名,cfg_send_sku是索引类型,_search是固定后缀,是查询命令。本例子是查询所有

复制代码

GET cfg_send_sku/cfg_send_sku/_search 
{ 
    "query": 
    { 
   
       "match_all": { 
   } 
    } 
}

复制代码
4.2查询指定
复制代码

GET cfg_send_sku/cfg_send_sku/_search 
{ 
   
    "query": { 
   
       "match": { 
   
          "skuName":"大白兔奶糖"
       }
    }
}

复制代码
4.3查询多个字段
复制代码

GET biz_commission_book/biz_commission_book/_search
{ 
   
  "query": { 
   
    "bool": { 
   
      "must": [
        { 
   
          "match": { 
   
            "receiverNumber":"4695619"
          }
        },
        { 
   
          "match": { 
   
            "truckingOrderNumber":"AS1598403676403696"
          }
        }
      ]
    } 
  }
}

复制代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/130984.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 1厘米等于多少像素分辨率300_100万像素相当于多少分辨率

    1厘米等于多少像素分辨率300_100万像素相当于多少分辨率72分辨率下1厘米等于28.346像素300分辨率下1厘米等于118.11像素

  • 遍历map修改map中的value(map获取所有的value)

    每次忘记怎么写了都去百度,在此记录一下publicstaticvoidmain(String[]args){//循环遍历Map的4中方法Mapmap=newHashMap();map.put(1,2);//1.entrySet遍历,在键和值都需要时使用(最常用)for(Map.Entryentry:map.entrySet()){System.out.print…

  • python之路

    python之路

  • 深入浅出PID控制算法(一)————连续控制系统的PID算法及MATLAB仿真[通俗易懂]

    深入浅出PID控制算法(一)————连续控制系统的PID算法及MATLAB仿真[通俗易懂]引言PID是Proportional(比例)、Integral(积分)、Differential(微分)三者的缩写。PID调节是连续控制系统中技术最成熟、应用最广泛的调节方式。PID调节实质是根据输入的偏差值,按照比例、积分、微分的函数关系进行运算,运算结果用以控制输出。之前在项目中也用到过不少PID的算法,但大多属于一知半解的状态,或者胡乱调节的程度,最近在学习的过程偶然对PI…

  • PyCharm的几个使用技巧(持续更新)[通俗易懂]

    PyCharm的几个使用技巧(持续更新)[通俗易懂]目录引言1、轻松加注释2、让代码自动缩进3、快速自定义文件4、一键全局格式化5、轻松查找与替换6、关闭波浪线引言PyCharm是个十分强大的Python编辑器,笔者在日常的工作中学到了很多该IDE的使用技巧,有的是从别人那里学到的,有的是自己学习的。you  以下将介绍几个简单的PyCharm使用技巧。以windows系统中的PyCharm使用为例。1、轻松加注释多行注释:CTRL+/…

  • VARIANT、COleVariant 和_variant_t

    VARIANT、COleVariant 和_variant_t 在OLE、ActiveX和COM中,VARIANT数据类型提供了一种非常有效的机制,由于它既包含了数据本身,也包含了数据的类型,因而它可以实现各种不同的自动化数据的传输。下面让我们来看看OAIDL.H文件中VARIANT定义的一个简化版:structtagVARIANT{ VARTYPEvt; union{  shortiVal;//VT_I2.  longlVal;//VT

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号