Elasticsearch 简介
Elasticsearch是一个分布式、RESTful风格的搜索和分析引擎,作为Elastic Stack的核心组件,它主要负责数据的存储、搜索、分析等任务。
Elasticsearch具有以下特点:
- 分布式:无论是在一个节点上运行,还是在包含数百个节点的集群上运行,Elasticsearch都能以相同的方式进行通信。
- RESTful风格:通过简单的、统一的API接口访问所有内容。
- 近乎实时的搜索和分析:可以快速地完成搜索、微调相关性、进行强大的分析,并轻松地缩放规模。
- 支持各种类型的数据:包括结构化数据、非结构化数据、地理位置、指标等,都可以通过Elasticsearch进行存储和索引。
- 高效的数据存储和索引:无论数据量大小,Elasticsearch都能以支持快速搜索的方式高效地存储和索引数据。
- 分布式特性:随着数据和查询量的增长,Elasticsearch的分布式特性使得部署能够无缝增长。
- 强大的检索算法:Elasticsearch Relevance Engine (ESRE)是一整套检索算法,能够与大型语言模型 (LLM) 集成。
总之,Elasticsearch是一个功能强大的分布式搜索和分析引擎,适用于各种规模和类型的项目。
Elasticsearch的数据存储方式主要有以下两种:
-
面向文档(Document Oriented):Elasticsearch是面向文档的,可以存储整个对象或文档。它不仅仅存储数据,还会对每个文档的内容进行索引,使其可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。这种数据存储和索引方式与以往完全不同,这也是Elasticsearch能够执行复杂的全文搜索的原因之一。
-
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. 安装中文分词插件
然后在 /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 的安装就完成了。