首页 > 其他分享 >ElasticSearch安装与使用

ElasticSearch安装与使用

时间:2024-10-28 08:49:06浏览次数:8  
标签:请求 索引 文档 elasticsearch 使用 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,用户可以更方便地进行数据搜索、展示和统计等操作。

标签:请求,索引,文档,elasticsearch,使用,ElasticSearch,安装
From: https://blog.csdn.net/weixin_46229190/article/details/143279435

相关文章

  • 在Postman中使用Pre-request Script简单使用例子(二)——全局环境变量使用
    本文主要介绍在Postman中Pre-requestScript怎么使用全局环境变量快速进行api接口测试的方法。需求背景:客户端调用服务端不同接口,但是接口的使用规则都是一样的,就是使用常见的ak+sk方式进行生成签名放到header当中,服务端获取签名根据约定规则进行验证签名合法性。如果是开......
  • JavaScript中reduce()详解及使用方法
    reduce()方法接收一个函数做为累加器,数组中的每一个值(从左到右)开始缩减,最终计算为一个值,下面这篇文章主要给大家介绍了关于JavaScript中reduce()详解及使用方法的相关资料,需要的朋友可以参考下reduce():reduce()方法为归并类方法,最常用的场景就是,计算数组中的每一项的总和。r......
  • Ubuntu 22.04 LTS 在线/离线安装 Docker
    Docker安装方式准备环境root@ubuntu2204:~#hostnamectlStatichostname:ubuntu2204Iconname:computer-vmChassis:vmMachineID:06204406df2343f89f6ba6550a356854BootID:3142ea12a9e64adbab7b8939935e7698Virtualization:vmw......
  • RabbitMQ之Java客户端的使用
    一、前言RabbitMQ支持多种语言访问,本次介绍RabbitMQJavaClient的一些简单的api使用,如声明Exchange、Queue,发送消息,消费消息,一些高级api会在后面的文章中详细的说明。二、项目实战1.引入依赖<dependency><groupId>com.rabbitmq</groupId><artifa......
  • 三角形判断问题之:while循环的使用
    描述KiKi想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。输入描述:题目有多组输入数据,每一行输入三个a,b,c(0<a,b,c<1000),作为三角形的三个边,用空格分隔。输出描述:针对每组输入数据,输出占一行,如果能构成三角......
  • 深入理解Docker,从入门到精通-Part1(基础使用)
    一、Docker基本概念Docker架构基本组件的介绍DockerClient是用户界面,它支持用户与DockerDaemon之间通信DockerDaemonDocker最核心的后台进程,运行于主机上,处理服务请求Dockerregistry是中央registry,支持拥有公有与私有访问权限的Docker容器镜像的备份DockerConta......
  • 13 Docker容器单机网络架构全攻略:使用自定义桥接的实践与探索
    文章目录Docker容器单机网络架构全攻略:使用自定义桥接的**实践与探索**五使用自定义docker桥接网络5.1重新创建新的容器5.2重新创建新的容器,并且指定网络5.3docker网桥切换Docker容器单机网络架构全攻略:使用自定义桥接的实践与探索五使用自定义do......
  • ubuntu环境安装街机风格的太空飞船游戏(2D飞机射击游戏)游戏——Chromium_B.S.U.
    相关:https://en.wikipedia.org/wiki/Chromium_B.S.U.https://manpages.ubuntu.com/manpages/focal/en/man6/chromium-bsu.6.htmlhttps://launchpad.net/ubuntu/+source/chromium-bsu今天突然发现原来在ubuntu系统下面可以快速简单的安装《雷电》(街机风格的太空飞船游戏)游......
  • 异步游戏环境下该如何使用强化学习算法进行训练
    在使用强化学习算法进行训练时默认的都是使用同步的游戏环境,即agent手段environment的一个observation后environment是不继续向下执行的而是等待agent返回执行动作后再继续执行的,这种agent和environment在运行时保持着同步串行方式的运行模式则是同步游戏环境,而如果environment发......
  • 麒麟系统安装docker
    1、查看系统架构#查看内核版本uname-a#查看内核参数cat/proc/version#查看系统和内核的详细信息hostnamectl 2、下载离线安装包官方下载地址:https://download.docker.com/linux/static/stable/  3、上传压缩包、解压、复制到/usr/bin/目录下#解压安装......