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

复制代码

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VMware虚拟机上网问题

    VMware虚拟机上网问题最近我遇到很多朋友在问我vmwareworkstation版本虚拟机的上网问题,在这里,我就针对这个问题做一些说明。为了朋友们更好的理解VMwareWorkstation版本虚拟机是如何连接网络的,下面我就对VMware的3种网络模型做一下相关的介绍。1.首先,介绍一下VMware的几个虚拟的网络设备:VMnet0:在桥接模式下的虚拟交换机VMnet1:在Hos

    2022年5月12日
    42
  • 别人的收藏_自己的qq收藏别人是否能看到

    别人的收藏_自己的qq收藏别人是否能看到0DAY 0daydivxz数据库0dayGamezHowtotellNFOrceEntertainmentTLF0DayCheckIndexTLF资讯网UGiA0daysearchengine_2002-2005梦幻0Day~game阿拉下载龙族-北京站-MCSYSTEM2004 BBS  下载论坛

    2022年10月8日
    2
  • Ubuntu安装超好用的Edge浏览器

    Ubuntu安装超好用的Edge浏览器Edge与Chrome都基于开源浏览器Chromium。但是Chrome由与众所周知的原因,扩展商店,翻译等服务延迟高,并不好用。相比较Edge体验起来会更流畅。但是通过官方地址https://www.microsoft.com/zh-cn/edge并没有Linux版本。这里可以通过https://www.microsoftedgeinsider.com/zh-cn/下载官方内部版本。…

    2022年7月21日
    31
  • JSP的Web监听器(Listener)

    JSP的Web监听器(Listener)JSP的Web监听器(Listener)

    2022年4月22日
    70
  • [知识图谱实战篇] 四.HTML+D3+CSS绘制关系图谱「建议收藏」

    [知识图谱实战篇] 四.HTML+D3+CSS绘制关系图谱「建议收藏」前面作者讲解了很多知识图谱原理知识,包括知识图谱相关技术、Neo4j绘制关系图谱等,但仍缺少一个系统全面的实例。为了加深自己对知识图谱构建的认识,为后续创建贵州旅游知识图谱打下基础,作者深入学习了张宏伦老师的网易云课程,并结合自己的理解和技术分享了该系列专栏。前文介绍了Python3抓取电影实体知识,Seaborn可视化展示电影信息,D3可视化布局。本文着重构建知识图谱,通过D3显示已获取的节点和关系图谱。

    2022年6月26日
    59
  • Git 工具 – 高级合并「建议收藏」

    高级合并在Git中合并是相当容易的。因为Git使多次合并另一个分支变得很容易,这意味着你可以有一个始终保持最新的长期分支,经常解决小的冲突,比在一系列提交后解决一个巨大的冲突要好。然而,有时也会有棘手的冲突。不像其他的版本控制系统,Git并不会尝试过于聪明的合并冲突解决方案。Git的哲学是聪明地决定无歧义的合并方案,但是如果有冲突,它不会尝试智能地自动解决它。因此,如果很久之后才合并两个分叉的分支,你可能会撞上一些问题。在本节中,我们将会仔细查看那些问题是什么以及Git

    2022年4月6日
    73

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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