Elasticsearch 是一个基于 Lucene 的开源搜索引擎,它可以快速存储、搜索和分析大量的数据。在前端开发中,我们通常会使用 Elasticsearch 来搭建搜索系统。本文将介绍如何使用 Docker 快速搭建 Elasticsearch。
准备工作
在开始之前,你需要安装 Docker 和 Docker Compose。如果你还没有安装,可以参照 Docker 官方文档 进行安装。
搭建 Elasticsearch
首先,我们需要在项目根目录下创建一个 docker-compose.yml 文件,用于配置 Elasticsearch 和 Kibana:
-- -------------------- ---- ------- -------- --- --------- -------------- ------ ---------------------------------------------------- --------------- ------------- ------------ - ----------------------- - -------------------------- ------ - ----------- - ----------- -------- - --------------------------------------------- ------- ------ -------------------------------------- --------------- ------ ------ - ----------- ------------ - ---------------------------------------------
在上面的配置中,我们使用了 Elasticsearch 和 Kibana 的官方 Docker 镜像。我们分别为 Elasticsearch 和 Kibana 配置了一个容器名称,以及将它们的端口映射到宿主机上。其中,Elasticsearch 默认的 HTTP 端口为 9200,Kibana 的默认端口为 5601。
接下来,我们需要启动 Elasticsearch 和 Kibana:
docker-compose up -d
运行上面的命令后,你就可以访问 Elasticsearch 和 Kibana 了。在浏览器中访问
http://localhost:9200
,就可以看到 Elasticsearch 的信息了。同时,你也可以在浏览器中访问http://localhost:5601
,进入 Kibana 的管理界面。在 Kibana 中创建索引
接下来,我们需要在 Kibana 中创建索引。如下所示,创建名为 logs 的索引,并将时间戳字段设置为 @timestamp。(注意,下面的命令需要在 Dev Tools 中执行)
-- -------------------- ---- ------- --- ---- - ----------- - ------------- - ------------- - ------- ------ - - - -
在 Elasticsearch 中存储数据
现在,我们可以向 Elasticsearch 中存储数据了。我们可以使用 curl 命令或者任何支持 Elasticsearch API 的客户端库来存储数据。下面是一个例子:
curl -X POST "localhost:9200/logs/_doc" -H 'Content-Type: application/json' -d' { "@timestamp":"2021-01-01T00:00:00", "message":"Hello, Elasticsearch!" } '
在 Kibana 中查看数据
最后,我们可以在 Kibana 中查看我们存储的数据。在 Kibana 的主界面中,选择 Dashboard,并创建一个新的 Dashboard。接着,选择 add 按钮,在搜索框中输入 logs,选择 logs 索引的名字,然后选择一些需要展示的字段,比如 message。最后,选择保存,就可以看到我们存储的数据了。
总结
本文介绍了如何使用 Docker 快速搭建 Elasticsearch。除了使用 Docker,你也可以直接下载 Elasticsearch 的安装包进行安装。使用 Elasticsearch 帮助你可以快速搭建搜索系统,方便对数据进行存储、搜索和分析。希望本文对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64f1497cf6b2d6eab3b1f905