一、ElasticSearch是什么?
从名字上看,译为“可伸缩搜索”,即灵活地搜索之意,可以看出,它主要是用于查询的一个工具。而官网中有对它的超简单介绍:Elasticsearch 是一个实时的分布式搜索分析引擎。
那就很简单了,我用 ElasticSearch 就是为了让它用于搜索。
另外本教程仅适合有数据库基础的小伙伴食用,因为一些概念和数据库类似,而本文没有对过分基础的东西作解释。
二、怎么安装
只要去官网上简单看看就可以找到下载链接了。我是 win10 的环境,所以贼简单。
点击如图位置,就可以安静地等待下载了。当然需要你电脑有 Java 的运行环境(环境变量,版本 大于8)
三、文档结构
四、如何启动
点击:
就会出现一堆控制台信息,不过要静候其加载完全。
当你在浏览器输入 http://127.0.0.1:9200/,显示
如图的时候,就说明启动🆗了。
五、如何使用
因为 ElasticSearch 是支持 HTTP 的(Restful),所以我们可以通过模拟请求来操作 ElasticSearch,即,通过 URL 请求的方式来操作 ElasticSearch。像什么添加数据、搜索数据都可以通过 HTTP 的方式来执行。
为了方便演示和学习,这儿使用 POSTMan 来模拟 HTTP 请求。(软件下载地址:https://www.postman.com/downloads/)
另外,需要说明一些事情:
- 在 ElasticSearch 中,数据都是以“文档”的形式存在,这和 MySQL 不同,但和 MongoDB 类似
- ElasticSearch 不需要 SQL 语句来操作,是通过 HTTP 请求来操作的
- 下面更多的只介绍常用的 HTTP 操作,覆盖增删改查。且不讲解 Java 或者 Python 如何调用 ElasticSearch,如果想了解,可以关注我接下来的文章。
- 另外, postman 的操作我不做说明,随便点点很快就会上手了
- 以下截图都是截取自 postman 软件
5.1 创建文档
创建文档类似于 MySQL 中创建一个表,但是这个文档没有格式限制,这一点和 MongoDB 贼像。
5.2 创建数据
有心的小伙伴就会发现,它自动生成了 id,但是有时候我们希望能够自己指定生成 id,所以:
5.3 查看文档中的所有数据
5.4 删除数据
5.5 查询数据
(我新添了几种数据,方便用于查询的展示)
5.6 修改数据
修改数据分两种情况,一种是覆盖修改,即覆盖原来的数据,另一种是在原数据的基础上修改数据。
5.6.1 覆盖修改
5.6.2 部分修改
使用的教程先到这儿为止吧,只是记录了最简单的添加和查询、删除等操作。复杂的还有多条件的查询、分词查询、分页查询、聚合查询的一些应用。都在下期文章中提到。
想了解我更多的文章,欢迎来我的个人博客参观(菜鸡一枚,勿喷)。
Talk is cheap, show me the code —— 薪火工作室箴言
散是满天星,聚是兴薪之火。