缘由:去年做项目要用到搜索功能,需要从20个左右的字段里面进行模糊搜索,MySQL显然是不能胜任的,想到了使用elasticsearch来实现该功能。当时功能是实现了,但是学到的知识不成体系,所以现在打算重学elasticsearch,希望通过系统的学习,可以更好的掌握elasticsearch。
关于elasticsearch、kibana以及head插件的安装,网上已经有了很多的教程,不再赘述。
本文主要内容如下:
(1)索引的创建与删除
(2)文档的增删改
1.索引的创建与删除
(1)创建索引
使用put请求创建索引,test为索引名称,注意:索引名称不能重复、索引名称不能大写,如果大写,会出现如下错误:
索引创建成功后,可以到head插件中查看,如test索引信息:
(2)索引的删除
使用delete+索引名称,请求即可
2.文档的增删改
(1)添加文档
格式就是 put 索引名称/_doc/文档id,如果不想指定文档id,可以让elasticsearch随机生成,此时要使用post请求,如下:
注意到响应信息里面有_version和_seq_no,这两个都是版本控制信息,_version是文档的版本,意味着每个文档都有自己的版本,_seq_no是索引的版本,注意观察第一个图的值是0,第二个是1,是以索引的维度来衡量的。此时已经插入了两个文档:
(2)修改文档
使用post请求,指定更新字段
(3)删除文档
使用delete 索引名称/_doc/文档id,发送请求即可