ElasticSearch安装与使用

一、ElasticSearch的安装

  1. 下载ElasticSearch安装包

    • 可以从ElasticSearch的官方网站下载相应版本的安装包。
    • 或者,在Linux系统中,可以使用wget命令下载,例如:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.x.x-linux-x86_64.tar.gz(请将7.x.x替换为具体版本号)。
  2. 解压安装包

    • 将下载的安装包解压到指定目录,例如:tar -xvf elasticsearch-7.x.x-linux-x86_64.tar.gz
  3. 配置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使配置生效。
  4. 创建专用账号

    • 由于ElasticSearch 5.0之后不能使用root账号启动,所以需要创建专用账号并设置密码。
    • 赋予专用账号对ElasticSearch目录的读写权限。
  5. 启动ElasticSearch服务

    • 进入ElasticSearch的bin目录,执行./elasticsearch命令启动服务。
    • 或者,可以使用Docker命令启动ElasticSearch服务,例如:
       

      bash复制代码

      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
      (请将7.x.x替换为具体版本号)
  6. 访问ElasticSearch服务

    • 在浏览器中访问http://<服务器IP>:9200,查看ElasticSearch服务是否启动成功。

二、ElasticSearch的使用

  1. 索引操作

    • 创建索引:使用PUT请求向ElasticSearch发送创建索引的请求。
    • 查看索引:使用GET请求查看所有索引或单个索引的信息。
    • 删除索引:使用DELETE请求删除指定索引。
  2. 文档操作

    • 创建文档:使用POST请求向指定索引中添加文档。
    • 查看文档:使用GET请求查看指定索引中的文档。
    • 修改文档:可以使用POST请求或PUT请求修改文档。PUT请求会替换整个文档,而POST请求可以部分更新文档。
    • 删除文档:使用DELETE请求删除指定索引中的文档。注意,删除文档是逻辑删除,文档不会立即从磁盘上移除。
  3. 映射操作

    • 创建映射:定义索引中文档的字段及其数据类型等属性。使用PUT请求向指定索引发送创建映射的请求。
    • 查看映射:使用GET请求查看指定索引的映射信息。
  4. 高级功能

    • 分词器:ElasticSearch支持多种分词器,可以对文本进行分词处理,以便进行更精确的搜索。例如,可以使用IK分词器对中文文本进行分词。
    • 聚合查询:ElasticSearch支持复杂的聚合查询,可以对数据进行统计分析、分组等操作。
    • 全文搜索:ElasticSearch擅长处理海量数据的全文搜索,支持多种查询语法和过滤器,可以实现高效的搜索功能。

此外,ElasticSearch通常与Kibana一起使用,Kibana是Elastic公司提供的一个可视化控制台,可以用于操作ElasticSearch的数据、监控集群状态等。通过Kibana,用户可以更方便地进行数据搜索、展示和统计等操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值