es快速上手简单

写这篇文章 是实习学的 之前从来没有用这种口吻来记录博客
不管有没有人看 希望我写的时候都是抱着会有人来阅读的心 让文章质量更高

准备工作

下载软件 ES KIBANA 或者 POSTMAN
注意版本都要一致就可以

华为云的镜像去下载
速度很快,自己找对应版本就可以
ElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=D
logstash: https://mirrors.huaweicloud.com/logstash/?C=N&O=D
kibana: https://mirrors.huaweicloud.com/kibana/?C=N&O=D

了解 集群 节点 索引 类型 文档 字段
明白 索引分片 倒排索引 单词词典 倒排文件的含义
这个人写的很好 记得点进去看

直接上手–简单的使用语法

首先了解es所基于的Restful风格 可以看看教学视频
增删改查

在这里插入图片描述

索引操作

创建索引 关键字put

在这里插入图片描述
首先模拟数据库一样先创建一个库 (索引) 只是单纯的建索引声明类型 没有向其中添加数据
所以在创建索引的时候 后面的类型 文档id等无需声明
其中的属性都是我们自己命定的 里面的类型 也是自己选择的 es提供很多种类型 然后不需要写出具体的值 因为现在的目标只是建立一个索引 之后再插入数据

PUT /index1/
{
  "mappings": {
    "properties": {
      "name":
      {
        "type": "text"
      },
      "age":
    {
      "type": "integer"
    },
    "birthday":
    {
      "type": "date"
    }
    }
  }
  
}

如果你需要在建立索引的同时 向其中插入数据 可以规定好文档的主键ID 如果不写文档的主键ID 就会随机选择文档
就可以在"name":"sssda"这种去代替上面的形式

PUT /index1/_doc/1
{
  "name":"json",
  "age":"3"
}

有一点要注意就是现在已经不自己来声明类型了 如果你不声明类型 类型都默认为_doc

PUT /index1/_doc/1
{
  "mappings": {
    "properties": {
      "name":"ss",
      "age":"3",
    "birthday":"1999-05-03"
    }
}
}
查询索引 GET

GET 索引名 就获得索引的信息GET /index
向后拼接/类型 就获得类型信息
/文档 获得文档信息GET /index/_doc/id

POST+_search 也可以显示请求

修改 PUT /POST

PUT使用的就是覆盖 不生成新对象
上面一样的代码 我们选中的还是那个索引下的类型下的文档主键也都相同
相同的字段就改为你要修改的就把json变为fugai 了

PUT /index1/type1/1
{
  "name":"fugai",
  "age":"3"
}

可以看到修改是会有version版本号跟着 还有状态的修改
在这里插入图片描述
POST+UPDATE就是产生新对象 POST/{index}/_update/{id} {"doc":{}}
加了_update就只会更新你doc中写的 不会改变你没有选中的属性

POST /index1/_update/1
{
 "doc":
  {
    "name":"sdsd",
    "age":"23"
  }
}

如果你想查看自己当前的这条语句是否更新成功
就使用上面介绍的GET请求 只要请求到ID 就可以

GET index1/_doc/1

删除

和GET 使用方法一样
目前实验看到都无法删除和查看类型 都是具体的文章ID 和索引才可以

文档操作 最重点的

创建索引等 都相当于对数据库操作
类型的创建 也不过就是在数据库中对表操作
上面创建的id 也是声明表的主键
即使我们在创建索引的时候也介绍了插入数据
但现在我们来看看如何对表中的每一行操作 ES是怎样对文档操作的


这也是最重要的因为在公司肯定不会让你去搭建集群 创建索引 你的工作就是通过ES来做更好的查询 那么查询一定是查询数据 而不是向上面去查询索引 就如同数据库中select中有对应的分页 分组 连表查询等都是比增删改要难的

去浏览以下文章 重点掌握聚合函数 这些文章都是我挑选过的 对于入门还是挺好的
1本书全面
简单API
API
专注聚合的高级API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值