由香港来深圳隔离的第一天---学习ing(ElasticSearch)02

220 阅读1分钟

跟着狂神学习ES的第一天

www.bilibili.com/video/BV17a…

学习来到第二部分

关于索引的基本操作

image.png

创建索引 1.PUT

image.png

image.png

创建规则,包括indice,mapping/properties里面是具体的字段以及类型但是不包括数据

PUT /test2
{
  "mappings": {
    "properties": {
      "name":{
        "type": "text"
      },
      "age":{
        "type": "long"
      },
      "birthday":{
        "type": "date"
      }
    }
  }
}

image.png

image.png

关于文档的基本操作 (重点)

基本操作--回顾 1.添加数据

PUT /kuangshen/user/1
{
  "name":"狂神说",
  "age": 23,
  "desc": "一顿操作",
  "tags":["技术宅","温暖","志南"]
}

image.png

2.修改数据
PUT/POST 建议使用 POST/XXXX/XX/_update image.png

修改数据建议用POST+_update来进行操作!!!!!! image.png

POST kuangshen/user/4/_update
{
  "doc": {
    "desc": "测试修改"
  }
}

3.获取数据
GET indice/type/id / POST/type/_search 所有 image.png

4.删除数据 DELETE indice 删除整个索引 /user 删除type下 /id 删除某个id

搜索

  1. 简单搜索
GET kuangshen/user/_search?q=desc:测试

查询kuangshen这个indice里面类型user的desc包括测试的模糊查询 image.png

这边需要注意类型text和keyword的会有区别,就是keyword会当成一个整体去查询

  1. 复杂操作搜索
GET kuangshen/user/_search
{
  "query":{
    "match": {
      "name": "狂神说3"
    }
  }
}

image.png

注意这边返回的数据里面会有一个字段为hits,这个字段后期会用来Java获取

_source是用来返回需要的字段,相当于sql:select name from.... image.png 分页:from和size一起进行实现 image.png 排序: sort 下面这个通过age的desc排序 image.png 过滤:filter/range gt:> gte:>= lt:< lte:<= image.png must相当于sql里面的and,should相当于sql里面的or

集成 SpringBoot

TO BE CONTINUE...

实战:简单爬虫/前后端分离/高亮显示

TO BE CONTINUE...