一、ElasticSearch的安装
-
下载ElasticSearch安装包
- 可以从ElasticSearch的官方网站下载相应版本的安装包。
- 或者,在Linux系统中,可以使用wget命令下载,例如:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.x.x-linux-x86_64.tar.gz
(请将7.x.x替换为具体版本号)。
-
解压安装包
- 将下载的安装包解压到指定目录,例如:
tar -xvf elasticsearch-7.x.x-linux-x86_64.tar.gz
。
- 将下载的安装包解压到指定目录,例如:
-
配置ElasticSearch
- 进入解压后的ElasticSearch目录,并创建data文件夹用于存储数据。
- 进入config文件夹,编辑elasticsearch.yml配置文件,设置网络访问权限等参数。例如,将network.host修改为0.0.0.0,以允许所有服务器访问。
- 修改内存配置,编辑config/jvm.options文件,根据服务器内存情况调整JVM参数。
- 修改系统配置,编辑/etc/sysctl.conf文件,增加一行
vm.max_map_count=262144
,然后执行sysctl -p
使配置生效。
-
创建专用账号
- 由于ElasticSearch 5.0之后不能使用root账号启动,所以需要创建专用账号并设置密码。
- 赋予专用账号对ElasticSearch目录的读写权限。
-
启动ElasticSearch服务
- 进入ElasticSearch的bin目录,执行
./elasticsearch
命令启动服务。 - 或者,可以使用Docker命令启动ElasticSearch服务,例如:
bash复制代码
(请将7.x.x替换为具体版本号)docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network hmall \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.x.x
- 进入ElasticSearch的bin目录,执行
-
访问ElasticSearch服务
- 在浏览器中访问
http://<服务器IP>:9200
,查看ElasticSearch服务是否启动成功。
- 在浏览器中访问
二、ElasticSearch的使用
-
索引操作
- 创建索引:使用PUT请求向ElasticSearch发送创建索引的请求。
- 查看索引:使用GET请求查看所有索引或单个索引的信息。
- 删除索引:使用DELETE请求删除指定索引。
-
文档操作
- 创建文档:使用POST请求向指定索引中添加文档。
- 查看文档:使用GET请求查看指定索引中的文档。
- 修改文档:可以使用POST请求或PUT请求修改文档。PUT请求会替换整个文档,而POST请求可以部分更新文档。
- 删除文档:使用DELETE请求删除指定索引中的文档。注意,删除文档是逻辑删除,文档不会立即从磁盘上移除。
-
映射操作
- 创建映射:定义索引中文档的字段及其数据类型等属性。使用PUT请求向指定索引发送创建映射的请求。
- 查看映射:使用GET请求查看指定索引的映射信息。
-
高级功能
- 分词器:ElasticSearch支持多种分词器,可以对文本进行分词处理,以便进行更精确的搜索。例如,可以使用IK分词器对中文文本进行分词。
- 聚合查询:ElasticSearch支持复杂的聚合查询,可以对数据进行统计分析、分组等操作。
- 全文搜索:ElasticSearch擅长处理海量数据的全文搜索,支持多种查询语法和过滤器,可以实现高效的搜索功能。
此外,ElasticSearch通常与Kibana一起使用,Kibana是Elastic公司提供的一个可视化控制台,可以用于操作ElasticSearch的数据、监控集群状态等。通过Kibana,用户可以更方便地进行数据搜索、展示和统计等操作。
标签:请求,索引,文档,elasticsearch,使用,ElasticSearch,安装 From: https://blog.csdn.net/weixin_46229190/article/details/143279435