Elasticsearch基本操作-学习笔记

本文详细介绍了如何使用Elasticsearch进行索引管理和文档操作。首先,通过启动ES服务器并使用Postman创建名为'shopping'的索引。接着,讨论了PUT和POST请求在创建和更新索引及文档时的区别。在文档操作部分,讲解了如何创建、查询、修改和删除文档,强调了幂等性和唯一性标识的重要性。此外,还提到了自定义文档ID以方便查询和管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先启动ES服务器,打开它的bin目录,双击它的可执行文件,打开黑窗口。
服务器
ES软件,支持分布式RESTful风格的方式进行请求访问,所以打开Postman工具,点击左边的加号,创建一个Collection叫ES基础操作,用来管理后续的请求路径的。
Postman界面

索引

1.创建索引

对比关系型数据库,创建索引就等同于创建数据库。那么,在Postman 中,向ES服务器发送PUT请求,创建一个叫shopping的索引:http://127.0.0.1:9200/shopping。这里的http://127.0.0.1:9200表示ES软件,shopping表示索引名称。
Put请求
注意,请求的方法比较重要,选择的是PUT不要选择post的,然后点击Send发出请求,点击完成以后,会返回一个JSON格式的响应结果,其中 “acknowledged”: true表示响应成功,就说明创建成功了,名字就叫shopping。
由于PUT的具有幂等性,如果这时候再发出了同样的请求,它的结果是一样的,就意味再去创建就会有问题。再点击Send,就会提示它已经存在了。
Put请求
如果这里想使用POST请求,点击Send之后发现,这是不允许使用POST的,因为POST是没有幂等性的,就意味着它的两次操作可能结果不一样,这个是不允许的。它只允许HEAD、DELETE、GET、PUT请求。GET获取索引,DELETE删除索引。
Post请求

2.查询索引

单个查询

索引查询

查看当前ES中所有的索引信息

查看所有索引

3.删除索引

删除索引
再回去打开GET
删除后再查看

文档基本操作

1.文档-创建-POST

随机id

索引已经创建好了,接下来创建文档,并添加数据。这个操作其实和SQL中添加数据是不一样的,在MySQL中添加数据,还需要增加表,但是新版本的ES中是没有表的概念的,所以添加数据时是直接在索引中添加数据。
在Postman中,向ES 服务器发POST 请求: http://127.0.0.1:9200/shopping/_doc
添加数据失败
错误?添加数据的时没有传递数据!需要在Body位置把数据放在请求体中,请求体的格式为JSON格式。
这里的文档可以类比为关系型数据库中的表数据,添加的数据格式为JSON格式。
请求体内容为:
{
“title":“小米手机”,
“category” : “小米”,
“images” :“http: / / www. gulixueyuan.com/ xm.jpg”,
“price” :3999.00
}

添加数据成功
注意,这里只能使用POST不能使用PUT
PUT添加失败
当数据创建成功时,会返回一个id属性,
id
这个id属性表述的就是数据的唯一性标识,它类似于主键,可以认为是刚刚创建那条数据的标识,而这个标识是由ES软件随机生成的。所以,同样的请求在多次执行之后,返回的结果是不一样的,就说明这个操作不是幂等性的,而PUT请求必须是幂等性的,所以这里不能使用PUT。而POST没有这个要求,是不是幂等性的都可以。

自定义id

数据生成以后,会生成一个随机的id,作为数据的唯一性标识使用,但是想通过这个id来查询文档数据是比较麻烦的。自定义id,需要修改请求路径,在doc后面添加自定义的id,一旦这个请求路径发送到ES软件,此时的ES就不会再生成随机的id了。
自定义id
如果多次发出同样的请求,其实它的返回结果应该是相同的,这就是一种幂等性的操作。既然是幂等性的,说明PUT请求方式也是可以的。
put请求新增
或者为的更加明确这个操作是一个新增,可以将doc改成create。
create

2.文档-主键查询

查询成功的情况
在这里插入图片描述
查询失败的情况
查询失败

3.文档-全查询

全查询

4.文档-全量修改

全量修改

5.文档-局部修改

局部修改

6.文档-删除

删除数据
如果删除后再删除,
删除失败

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

超长待机。

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

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

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

打赏作者

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

抵扣说明:

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

余额充值