Elasticsearch
Elasticsearch 是一个分布式文档存储。Elasticsearch 存储的是序列化为 JSON 文档的复杂数据结构,而不是以列行数据的形式存储信息。当集群中有多个 Elasticsearch 节点时,存储的文档分布在整个集群中,可以立即从任何节点访问。
为啥要用?
当你的项目的数据多到一定程度的时候,查表肯定会非常非常的慢,就算你加上一些限制条件去查询,也不会快多少。
所以需要 Elasticsearch 。
前置条件
需要你在 Docker 里面装好了 Elasticsearch,并且启动容器,开放对应的端口,下面直接开始了解 Elasticsearch。
建议可以配合 Elasticsearch的 文档,这样去学会比较快~
接着安装 Postman 或者 Apifox 来进行接口调试
Postman
添加员工
我们可以先添加几条数据,方便可以用在我们后面的查询
记得添加要用 PUT 请求哦~
仔细看看这个 url 的组成:
- megacory:索引库
- employee:类型
- 1:索引
发送请求,咱们就顺利把此员工存储数据库里~
查询员工
只需要定义一个 GET 请求,并且 url 遵循:
- megacory:索引库
- employee:类型
- 1:索引
就可以查到对应员工
高级查询
假设数据非常多了,那我们要怎么去进行高级查询呢?比如说我只想要查询年龄为 20 岁的员工,怎么做呢?
其实也是很简单:
- 请求 POST /megacory/employee/_search
- 请求参数:
{
"query": {
"match": {
"age": 20
}
}
}
这样查出来的就都是 age 为 20 的员工了
Apifox
其实 Apifox 的操作跟 Postman 可以说是无缝衔接,而且 Apifox 有一点很吸引我,支持中文
添加员工
查询员工
高级查询
总结
本文章使用了 Postman、Apifox 简单实践了 Elasticsearch,如何更高效地学会它呢?我建议还是得多看文档~
知识扩展:
了解更多 Postman 相关使用技巧: