ES-Elasticsearch数据库查询

本文介绍了Elasticsearch的基本数据操作,包括创建索引、增加字段、删除索引、增加数据、删除数据、更新数据以及多种查询方式,如查询所有、指定条件查询和查询多个字段。

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"
          }
        }
      ]
    } 
  }
}

复制代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值