Es7 的基础使用

本文档详细介绍了如何在 Elasticsearch 中进行数据库操作,包括创建索引、插入数据、查询、更新和删除,以及对 Mapping 的管理。此外,还涵盖了关闭、打开、冻结和解冻索引的操作。在变更 Mapping 字段类型时,由于 Lucene 倒排索引的不可变性,需要通过 ReindexApi 重新构建索引。这些知识对于 Elasticsearch 的日常管理和维护至关重要。
摘要由CSDN通过智能技术生成

一.基础数据说明:

shop 表示数据库

_doc 表示数据表 8.0版本废除

创建索引和map

//id 字段自增id

//good_sn 商品SKU

//good_name 商品名称

//good_introduction 商品简介

//good_descript 商品详情

二.常用请求

1.创建数据库为 good 的索引以及map

2.创建数据

3.获取数据

4.更新数据

5.删除数据

6.删除索引以及map

三.其他相应的可用操作:

1. 能否更改 Mapping 字段类型

  • 新增字段情况,Dynamic 设置为 true,带有新字段的文档写入,Mapping 会更新。Dynamic 设置为 false,Mapping 不被更新,新增字段不会被索引。Dynamic 设置为 Strict,带有新字段的文档写入会直接报错。
  • 对已有字段并且存在数据情况,不支持修改字段定义,因为 ES 通过 Lucene 生成倒排索引,一旦生成就不许与修改
  • 如果实在需要修改可以通过 Reindex Api 重建索引
PUT http://localhost:9200/shop/_mapping
{
    "dynamic":"true" 
}

2. 关闭索引
如果索引被关闭,那么关于这个索引的所有读写操作都会被阻断。索引的关闭也很简单,请求方式如下:

POST http://localhost:9200/shop/_close

3. 打开索引
与关闭索引相对应的是打开索引,请求方式如下:

POST http://localhost:9200/shop/_open

4. 冻结索引
冻结索引和关闭索引类似,关闭索引是既不能读,也不能写。而冻结索引是可以读,但是不能写。
冻结索引的请求方式如下:

POST http://localhost:9200/shop/_freeze

5. 解冻索引
与冻结索引对应的是解冻索引,请求方式如下:

POST http://localhost:9200/shop/_unfreeze
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员D日常

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值