Elasticsearch

113 阅读3分钟

Elasticsearch 简介

Elasticsearch是一个分布式、RESTful风格的搜索和分析引擎,作为Elastic Stack的核心组件,它主要负责数据的存储、搜索、分析等任务。

Elasticsearch具有以下特点:

  1. 分布式:无论是在一个节点上运行,还是在包含数百个节点的集群上运行,Elasticsearch都能以相同的方式进行通信。
  2. RESTful风格:通过简单的、统一的API接口访问所有内容。
  3. 近乎实时的搜索和分析:可以快速地完成搜索、微调相关性、进行强大的分析,并轻松地缩放规模。
  4. 支持各种类型的数据:包括结构化数据、非结构化数据、地理位置、指标等,都可以通过Elasticsearch进行存储和索引。
  5. 高效的数据存储和索引:无论数据量大小,Elasticsearch都能以支持快速搜索的方式高效地存储和索引数据。
  6. 分布式特性:随着数据和查询量的增长,Elasticsearch的分布式特性使得部署能够无缝增长。
  7. 强大的检索算法:Elasticsearch Relevance Engine (ESRE)是一整套检索算法,能够与大型语言模型 (LLM) 集成。

总之,Elasticsearch是一个功能强大的分布式搜索和分析引擎,适用于各种规模和类型的项目。

Elasticsearch的数据存储方式主要有以下两种:

  1. 面向文档(Document Oriented):Elasticsearch是面向文档的,可以存储整个对象或文档。它不仅仅存储数据,还会对每个文档的内容进行索引,使其可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。这种数据存储和索引方式与以往完全不同,这也是Elasticsearch能够执行复杂的全文搜索的原因之一。

  2. JSON格式:Elasticsearch使用JSON(Javascript Object Notation)作为文档序列化格式。JSON现在已经被大多语言所支持,而且已经成为NoSQL领域的标准格式。它简洁、简单且容易阅读。

Elasticsearch的下载和安装

Elasticsearch的下载

在 《官网》选择合适的版本进行下载:

Windows 下安装

1.下载Elasticsearch的zip包

2.将下载的压缩包解压到指定目录

3.安装中文分词插件

在 elasticsearch-8.10.4\bin 目录下执行以下命令

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.10.4/elasticsearch-analysis-ik-8.10.4.zip

4.启动 Elasticsearch

运行 bin 目录下的 elasticsearch.bat 启动 Elasticsearch,这里双击即可启动

在浏览器访问 http://localhost:9200

5.下载Kibana

作为访问Elasticsearch的客户端,需要下载相同版本的安装包

6. 将 Kibana 解压到指定的目录

7. 启动 Kibana

运行 bin 目录下的 kibana.bat,启动 Kibana 的用户界面

8. 访问http://localhost:5601 即可打开Kibana的用户界面

Mac 下安装

1.下载Elasticsearch的安装包

命令下载

打开终端,切换到 cd /usr/local 目录下

通过wget命令下载ElasticSearch的压缩包

sudo wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.10.4-darwin-x86_64.tar.gz 

下载完成之后进行解压缩

sudo tar -zxvf elasticsearch-8.10.4-darwin-x86_64.tar.gz 

压缩包下载

将压缩包解压到 /usr/local 目录下

2. 安装中文分词插件

下载地址:github.com/medcl/elast…

然后在 /usr/local/elasticsearch-8.10.4/plugins 目录下创建analysis-ik 文件夹,在将下载的内容加压缩之后,复制到这个文件夹中

3.启动 Elasticsearch

进入 /usr/local/elasticsearch-8.10.4/bin 目录,使用以下命令启动(注意 前面不要加sudo,因为es不允许root账号访问)

./elasticsearch

如果报错,是因为当前用户权限不够,需要给用户赋予操作权限

赋予权限命令

sudo chown -R virgil /usr/local/elasticsearch-8.10.4 

说明:这里 virgil 为个人的用户名

4. 查看elasticsearch 的启动结果

在浏览器访问 http://localhost:9200

5.安装 Kibana

6. 将 Kibana 解压到指定目录

7. 启动 Kibana

进入 /usr/local/kibana-8.10.4/bin 目录,使用命令启动(注意前面不要加sudo,因为es 不允许root账号访问)

./kibana

8. 访问 Kibana

访问http://localhost:5601 即可打开Kibana的用户界面

至此,Elasticsearch 的安装就完成了。