Elasticsearch是什么?

首先

最近在工作中有机会接触Elasticsearch,并从零开始学习了它。

本文中,我们将以“什么是Elasticsearch?”作为主题,向初学者介绍。

不只是理論知識,后半部分实际上还安装并运行了Elasticsearch和Kibana。

点击这里查看公式文件。

 

让我们首先获得一些知识。

Elasticsearch是什么?

Elasticsearch是一款分散式、免费且开源的搜索和分析引擎。

 

这是Elastic社运营的服务组(Elastic Stack)中的一个选项。

Elasticsearch有哪些优点?

Elasticsearch拥有以下优点:

image.png

 

由于JSON基于API能够处理数据,所以开发起来应该也比较容易。

用中文进行完全免费真是令人惊喜!

Elasticsearch的数据结构是什么?

形象如下图所示。

image.png

Elasticsearch将接收到的JSON数据存储为文档。

通过相互关联文档来创建Elasticsearch索引。

Elasticsearch索引是一组互相关联的文档集合。

文档中的字段被称为”Mapping”。

在Elasticsearch中,使用了称为倒排索引的数据结构。

这个倒排索引可以通过将所有文档中出现的唯一单词进行列表化,从而可以确定包含这些单词的所有文档。

将RDB与术语相对应,结果如下表所示。

ElasticsearchRDBElasticsearchインデックスDBMappingテーブルドキュメントレコード

总结如下:
一条可作为概括的表述如下所述。

通过Elasticsearch索引,可以按照每个Mapping将文档存储在不同的位置,并构建倒置索引来实现几乎实时的文档数据搜索。

从这里开始,我将实际安装时的情况告诉您。

请参考以下链接:
https://dev.classmethod.jp/articles/elasticsearch-starter-1/#toc-8

安装 Elasticsearch 和 Kibana。

1. 下载

弹性搜索

从下载链接下载Zip文件。
https://www.elastic.co/jp/downloads/elasticsearch

image.png

此外,我们还将同时安装一个名为“Kibana”的工具,它可以在浏览器上操作Elasticsearch。

基本上的中文释义:Kibana

image.png

2. 解凍 (jiě – 将冻结的物品恢复到正常状态 jié de

请进入下载了Zip文件的目录,并使用下面的命令进行解压缩。

% tar xvzf elasticsearch-8.1.0-darwin-aarch64.tar
% tar xvzf kibana-8.1.0-darwin-aarch64.tar

3. Elasticsearch启动

进入解压后的目录,执行启动命令。

% cd elasticsearch-8.1.0
% ./bin/elasticsearch

如果能够出现这样的显示,那就没问题了!

[2022-03-19T17:58:42,927][INFO ][o.e.i.g.GeoIpDownloader  ] [MacBook.local] successfully downloaded geoip database [GeoLite2-City.mmdb]
[2022-03-19T17:58:44,342][INFO ][o.e.i.g.GeoIpDownloader  ] [MacBook.local] successfully downloaded geoip database [GeoLite2-Country.mmdb]
[2022-03-19T17:58:44,408][INFO ][o.e.i.g.DatabaseNodeService] [MacBook.local] successfully loaded geoip database file [GeoLite2-Country.mmdb]
[2022-03-19T17:58:44,543][INFO ][o.e.i.g.DatabaseNodeService] [MacBook.local] successfully loaded geoip database file [GeoLite2-City.mmdb]

在这个时候,应该在终端上显示认证信息。

以后会用到这些认证信息,因此请记下来或者保持终端开启。

ℹ️  Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):
  XXXXXXXXXXX(elasticユーザーのパスワード。5.で使用します。)

ℹ️  Configure Kibana to use this cluster:
• Run Kibana and click the configuration link in the terminal when Kibana starts.
• Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):
  XXXXXXXXXXX(トークン。5.で使用します。)

4. 开启Kibana。

建议在终端的另一个选项卡上进行操作。

移动至解压后的文件夹,并执行启动命令。

% cd cd kibana-8.1.0
% ./bin/kibana
image.png

在这种情况下,我们应该从左上角的标志开始进行许可设置。
→ 系统偏好设置→ 安全与隐私

image.png

执行重新启动命令。

% ./bin/kibana
image.png
image.png

只需看到以下类型的消息显示,就可以了!

Go to http://localhost:5601/?code=202697 to get started.
image.png

5. 从浏览器访问

现在,我们打开浏览器,并尝试访问第四步中显示的URL。

这次的URL如下:
http://localhost:5601/?code=202697

image.png

在第3个终端上,您可以看到令牌。请键入并点击“配置弹性”。

随后,登录界面会显示出来。

image.png

用户名是elastic,密码要输入显示的密码3。

我成功登录了!

image.png

这次我会点击“自己探索”。

image.png

好的,现在让我们实际执行一下查询。

image.png

然后,将会出现控制台。

image.png
image.png
cca74b4f2dd0cb26ad86a5756421e9ca.gif

运行正常啊!

以上是安装的完成。

接下来,我想玩一下插入和提取数据!

最后

这次的主题是“什么是Elasticsearch?”我实际安装并运行了它。

如果对你有所帮助,我就很高兴!

bannerAds