Elasticsearch安装并使用Postman访问
Elasticsearch,一个强大的开源搜索和分析引擎,已经在全球范围内被广泛应用于各种场景,包括网站搜索、日志分析、实时应用等。由于其强大的功能和灵活性,Elasticsearch 已经成为大数据处理的重要工具。然而,对于许多初次接触 Elasticsearch 的人来说,如何正确安装和配置 Elasticsearch 可能会有些困惑。因此,本文将详细介绍如何在不同的操作系统上安装 Elasticsearch,帮助你快速搭建起 Elasticsearch 的开发或测试环境。
文章目录
- 1、Elasticsearch安装步骤
- 1.1、下载
- 1.2、解压
- 1.3、启动
- 1.4、验证
- 1.5、注意
- 2、Postman交互
- 1.1、检查 Elasticsearch 服务状态
- 1.2、创建一个新的索引
- 1.3、获取指定索引的信息
- 1.4、添加文档
- 1.5、查询指定索引中的所有文档
- 2.6、其他
1、Elasticsearch安装步骤
1.1、下载
官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch
选择对应配置与版本下载:
1.2、解压
下载压缩包后解压
1.3、启动
其实不存在什么安装不安装,解压完之后 ES 就能直接用了,我们打开文件包,再打开 bin/ 目录,然后打开这个叫 elasticsearch 的文件,即可启动 ElasticSearch::
打开之后等一等:
1.4、验证
Elasticsearch 默认使用端口为 9200,我们打开浏览器,输入域名:
http://localhost:9200/
可以看到:
至此,恭喜你,ElasticSearch 安装成功了。
1.5、注意
如果报错:
received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/[0:0:0:0:0:0:0:1]:9200
原因是 Elasticsearch 开启了安全认证,虽然 started 成功,但访问 http://localhost:9200/ 失败。
解决方案:
找到 config/ 目录下面的 elasticsearch.yml 配置文件,把安全认证开关从原先的 true 都改成 false,实现免密登录访问即可,修改这两处都为 false 后:
2、Postman交互
Elasticsearch 可以与 Postman 交互。Elasticsearch 提供了 RESTful API,可以通过 HTTP 请求进行交互,而 Postman 是一个非常流行的 API 测试工具,可以用来发送 HTTP 请求,因此可以用来与 Elasticsearch 进行交互。
1.1、检查 Elasticsearch 服务状态
方法:GET
URL:http://localhost:9200/
这个 API 用于检查 Elasticsearch 服务的状态,它没有入参。
出参 JSON 对象包含了以下信息:
name
:节点名称;cluster_name
:集群名称;cluster_uuid
:集群的唯一标识符;version
:包含了关于 Elasticsearch 版本的一些信息,如版本号、构建类型、构建日期等;tagline
:Elasticsearch 的标语
通过这个 API,你可以快速检查 Elasticsearch 服务是否正常运行,以及获取服务的一些基本信息。
1.2、创建一个新的索引
方法:PUT
URL:http://localhost:9200/my_index
这个 API 用于创建一个名为 my_index
的新索引
当你发送这个 PUT 请求后,如果索引创建成功,Elasticsearch 会返回一个 JSON 对象,包含了一些关于操作的信息。
这个 JSON 对象包含了以下信息:
acknowledged
:如果为 true,表示索引创建请求已经被成功接收。shards_acknowledged
:如果为 true,表示索引创建操作已经在所有分片上成功完成。index
:创建的索引名称。
1.3、获取指定索引的信息
方法:GET
URL:`http://localhost:9200/my_index`
这个 API 用于获取名为 my_index
的索引的信息。
当你发送这个 GET 请求后,如果索引存在,Elasticsearch 会返回一个 JSON 对象,包含了索引的一些信息。
这个 JSON 对象包含了以下信息:
- my_index:索引的名称。
aliases
:索引的别名;mappings
:索引的映射信息,包括字段名称、字段类型等;settings
:索引的设置信息,包括创建日期、分片数量、副本数量、UUID、版本等。
通过这个 API,你可以获取 Elasticsearch 索引的详细信息。
1.4、添加文档
方法:POST
URL:`http://localhost:9200/my_index/_doc`
这个 API 用于在 my_index
索引中添加一个新的文档。
在这个例子中,我们添加了一个新的文档,包含两个字段:name
和 email
。
当你发送这个 POST 请求后,如果添加成功,Elasticsearch 会返回一个 JSON 对象,包含了一些关于操作的信息。
这个 JSON 对象包含了以下信息:
_index
:文档所在的索引名称。_type
:文档的类型(如果有的话)。_id
:新添加的文档的 ID。_version
:文档的版本号,新添加的文档的版本号为 1。result
:操作的结果,这里是 “created”,表示文档已被创建。_shards
:操作涉及的分片数量,包括总数、成功数和失败数。_seq_no
:操作的序列号。_primary_term
:操作的主要术语。
通过这个 API,你可以在 Elasticsearch 索引中添加新的文档。
1.5、查询指定索引中的所有文档
方法:GET
URL:http://localhost:9200/my_index/_search
这个 API 用于查询 my_index
索引中的所有文档
当你发送这个 GET 请求后,Elasticsearch 会返回一个 JSON 对象,包含了查询结果。
这个 JSON 对象包含了以下信息:
took
:查询操作花费的时间(毫秒)。timed_out
:如果为 true,表示查询操作超时。_shards
:查询操作涉及的分片数量,包括总数、成功数、跳过数和失败数。hits
:查询结果。total
:匹配的文档总数。max_score
:匹配文档的最大得分。hits
:一个数组,包含了匹配的文档。每个文档包括索引名称、文档类型、文档 ID、得分和源文档内容。
通过这个 API,你可以查询 Elasticsearch 索引中的所有文档。
2.6、其他
-
获取文档
方法:GET
URL:
http://localhost:9200/my_index/_doc/1
-
更新文档
方法:POST
URL:
http://localhost:9200/my_index/_update/1
Body(选择 raw 和 JSON 格式):
{"doc": {"name": "Jane Doe"} }
-
删除文档
方法:DELETE
URL:
http://localhost:9200/my_index/_doc/1
-
查询所有文档
方法:GET
URL:
http://localhost:9200/my_index/_search
-
复杂查询
方法:GET
URL:
http://localhost:9200/my_index/_search
Body(选择 raw 和 JSON 格式):
{"query": {"match": {"name": "John Doe"}} }
-
删除索引
方法:DELETE
URL:
http://localhost:9200/my_index
-
批量添加文档
方法:POST
URL:
http://localhost:9200/my_index/_bulk
Body(选择 raw 和 JSON 格式):
{ "index" : { "_id" : "1" } } { "name" : "John Doe", "email" : "john@example.com" } { "index" : { "_id" : "2" } } { "name" : "Jane Doe", "email" : "jane@example.com" }
-
获取多个文档
方法:GET
URL:
http://localhost:9200/my_index/_mget
Body(选择 raw 和 JSON 格式):
{"ids" : ["1", "2"] }
-
统计文档数量
方法:GET
URL:
http://localhost:9200/my_index/_count
-
范围查询
方法:GET
URL:http://localhost:9200/my_index/_search
Body(选择 raw 和 JSON 格式):
{"query": {"range" : {"age" : {"gte" : 10,"lte" : 20}}}
}
- 排序查询
方法:GET
URL:http://localhost:9200/my_index/_search
Body(选择 raw 和 JSON 格式):
{"query" : {"match_all" : {}},"sort" : [{ "age" : "desc" }]
}
- 聚合查询
方法:GET
URL:http://localhost:9200/my_index/_search
Body(选择 raw 和 JSON 格式):
{"aggs" : {"avg_age" : { "avg" : { "field" : "age" } }}
}
- 高亮查询
方法:GET
URL:http://localhost:9200/my_index/_search
Body(选择 raw 和 JSON 格式):
{"query" : {"match" : { "name" : "John Doe" }},"highlight" : {"fields" : {"name" : {}}}
}
- 删除所有文档
方法:POST
URL:http://localhost:9200/my_index/_delete_by_query
Body(选择 raw 和 JSON 格式):
{"query": {"match_all": {}}
}
- 创建别名
方法:POST
URL:http://localhost:9200/_aliases
Body(选择 raw 和 JSON 格式):
{"actions" : [{ "add" : { "index" : "my_index", "alias" : "my_alias" } }]
}
-
获取集群健康状态
方法:GET
URL:
http://localhost:9200/_cluster/health
相关文章:

Elasticsearch安装并使用Postman访问
Elasticsearch,一个强大的开源搜索和分析引擎,已经在全球范围内被广泛应用于各种场景,包括网站搜索、日志分析、实时应用等。由于其强大的功能和灵活性,Elasticsearch 已经成为大数据处理的重要工具。然而,对于许多初次…...

Pytorch深度学习训练模型保存问题,找不到保存路径
执行torch.save(net.state_dict(), save_path_pth)报错: RuntimeError: Parent directory D:\xxxxxxxxxxx\weights does not exist. 将文件路径的中文改成全英文就可以了。 注意:这个代码在torch1.7版本无报错,但是在1.13.1版本报错。在linu…...

数据结构与算法之堆: Leetcode 23. 合并 K 个升序链表 (Typescript版)
合并 K 个升序链表 https://leetcode.cn/problems/merge-k-sorted-lists/ 描述 给你一个链表数组,每个链表都已经按升序排列请你将所有链表合并到一个升序链表中,返回合并后的链表 示例 1 输入:lists [[1,4,5],[1,3,4],[2,6]] 输出&…...

代码随想录算法训练营第五十七天 | 392.判断子序列 115.不同的子序列
1. 判断子序列 392. 判断子序列 - 力扣(LeetCode) dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度。 class Solution {public boolean isSubsequence(String s, String t) {//dp[i][j] 表示…...

Kafka日志索引详解以及生产常见问题分析与总结
文章目录 1、Kafka的Log日志梳理1.1、Topic下的消息是如何存储的?1.1.1、 log文件追加记录所有消息1.1.2、 index和timeindex加速读取log消息日志。 1.2、文件清理机制1.2.1、如何判断哪些日志文件过期了1.2.2、过期的日志文件如何处理 1.3、Kafka的文件高效读写机制…...

vue中 css scoped原理
Vue中css的逻辑是先放子组件,然后放父组件,所以同样的css类名,子组件会被父组件覆盖 html 如下 子被父覆盖 scoped是通过给组件加hash值,锁定组件。 父子组件均scoped的情况下,子仍会覆盖 还是被覆盖了 如何避免被…...

tf.compat.v1.global_variables()
tf.global_variables tf.global_variables() 是 TensorFlow 1.x 中的一个函数,它返回图中所有的全局变量。在 TensorFlow 2.x 中,这个函数已经被移除了,取而代之的是 tf.compat.v1.global_variables()。 然而,在 TensorFlow 2.x …...

登录注册实现
一、前端页面注册到Vue 1.创建登录和注册组件 <template><div>login</div></template><script> export default {name: HomeView,data() {return {}},methods: {}, } </script><template><div>register</div></tem…...

Push rejected: Push to origin/master was rejected
Push rejected: Push to origin/master was rejected 原因:推拒绝:推送到起源/主人被拒绝 解决方案如下: 方案1: 1.在Idea打开终端 方案2: 1、在对应项目文件里打开 Git Bash 然后依次输入: git pull …...

在线OJ项目核心思路
文章目录 在线OJ项目核心思路1. 项目介绍2.预备知识理解多进程编程为啥采用多进程而不使用多线程?标准输入&标准输出&标准错误 3.项目实现题目API实现相关实体类定义新增/修改题目获取题目列表 编译运行编译运行流程 4.统一功能处理 在线OJ项目核心思路 1. 项目介绍 …...

Spring MVC:数据绑定
Spring MVC 数据绑定数据类型转换数据格式化数据校验 附 数据绑定 数据绑定,指 Web 页面上请求和响应的数据与 Controller 中对应处理方法上的对象绑定(即是将用户提交的表单数据绑定到 Java 对象中)。 过程如下: ServletRequest…...

STM32CubeMX学习笔记-USB接口使用(HID按键)
STM32CubeMX学习笔记-USB接口使用(HID按键) 一、USB简介1.1 USB HID简介 二、新建工程1. 打开 STM32CubeMX 软件,点击“新建工程”2. 选择 MCU 和封装3. 配置时钟4. 配置调试模式 三、USB3.1 参数配置3.2 引脚配置3.3 配置时钟3.4 USB Device…...

C#,数值计算——Ranq2的计算方法与源程序
1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// Backup generator if Ranq1 has too short a period and Ran is too slow.The /// period is 8.5E37. Calling conventions same as Ran, above. /// </summary> …...

C/C++ 数据结构 - 链表
1.单链表 https://blog.csdn.net/qq_36806987/article/details/79858957 1 #include<stdio.h>2 #include<stdlib.h>3 4 /*结构体部分*/5 typedef struct Node6 {7 int data; //数值域8 struct Node *next; //指针域9 }N;10 11 N *Init() //初始化单…...

【算法基础】一文掌握十大排序算法,冒泡排序、插入排序、选择排序、归并排序、计数排序、基数排序、希尔排序和堆排序
目录 1 冒泡排序(Bubble Sort) 2 插入排序(Insertion Sort) 3 选择排序(Selection Sort) 4. 快速排序(Quick Sort) 5. 归并排序(Merge Sort) 6 堆排序 …...

javascript二维数组(3):指定数组元素的特定属性进行搜索
js中对数组, var data [{“name”: “《西游记》”, “author”: “吴承恩”, “cat”: “A级书刊”, “num”: 3},{“name”: “《三国演义》”, “author”: “罗贯中”, “cat”: “A级书刊”, “num”: 8},{“name”: “《红楼梦》”, “author”: “曹雪芹”,…...

使用Qt进行HTTP通信的方法
文章目录 1 HTTP协议简介1.1 HTTP协议的历史和发展1.2 HTTP协议的特点1.3 HTTP的工作过程1.4 请求报文1.5 响应报文 2 使用Qt进行HTTP通信2.1 Qt的HTTP通信类2.2 HTTP通信过程 3 JSON3.1 cJSON库简介3.2 cJSON库的设计思想和数据结构3.3 cJSON库的使用方法 1 HTTP协议简介 1.1…...

第45节——页面中修改redux里的数据
一、什么是action 在 Redux 中,Action 是一个简单的 JavaScript 对象,用于描述对应应用中的某个事件(例如用户操作)所发生的变化。它包含了一个 type 属性,用于表示事件的类型,以及其他一些可选的数据。 …...

软考 系统架构设计师系列知识点之软件架构风格(2)
接前一篇文章:软考 系统架构设计师系列知识点之软件架构风格(1) 这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格(水平)考试,11月4号就要考试,因此…...

【C++11】Lambda 表达式:基本使用 和 底层原理
文章目录 Lambda 表达式1. 不考虑捕捉列表1.1 简单使用介绍1.2 简单使用举例 2. 捕捉列表 [ ] 和 mutable 关键字2.1 使用方法传值捕捉传引用捕捉 2.2 捕捉方法一览2.3 使用举例 3. lambda 的底层分析 Lambda 表达式 书写格式: [capture_list](parameters) mutabl…...

【网络安全---ICMP报文分析】Wireshark教程----Wireshark 分析ICMP报文数据试验
一,试验环境搭建 1-1 试验环境示例图 1-2 环境准备 两台kali主机(虚拟机) kali2022 192.168.220.129/24 kali2022 192.168.220.3/27 1-2-1 网关配置: 编辑-------- 虚拟网路编辑器 更改设置进来以后 ,先选择N…...

【Docker】Docker的应用包含Sandbox、PaaS、Open Solution以及IT运维概念的详细讲解
前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 📕作者简介:热…...

Java Applet基础
Java Applet基础 目录 Java Applet基础 Applet的生命周期 "Hello, World" Applet: Applet 类 Applet的调用 获得applet参数 指定applet参数 应用程序转换成Applet 事件处理 显示图片 播放音频 applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因…...

【记录】IDA|IDA怎么查看当前二进制文件自动分析出来的内存分布情况(内存范围和读写性)
IDA版本:7.6 背景:我之前一直是直接看Text View里面的地址的首尾地址来判断内存分布情况的,似乎是有点不准确,然后才想到IDA肯定自带查看内存分布情况的功能,而且很简单。 可以通过View-Toolbars-Segments,…...

LIMS实验室信息管理系统源码 基于计算机的数据处理技术、数据存储技术、网络传输技术、自动化仪器分析技术于一体
LIMS 是一个集现代化管理思想与基于计算机的数据处理技术、数据存储技术、网络传输技术、自动化仪器分析技术于一体,以实验室业务和管理工作为核心,遵循实验室管理国际规范,实现对实验室全方位管理的信息管理系统。 LIMS将样品管理、数据管理…...

有效括号相关
相关题目 20. 有效的括号 921. 使括号有效的最少添加 1541. 平衡括号字符串的最少插入次数 32. 最长有效括号 # 20. 有效的括号 class Solution:def isValid(self, s: str) -> bool:stack []for pare in s:if pare in ([{:stack.append(pare)if not stack or (pare ) and…...

浅谈泛型擦除
文章目录 泛型擦除(1)转换泛型表达式(2)转换泛型方法泛型擦除带来的问题 泛型擦除 在编码阶段使用泛型时加上的类型参数,会被编译器在编译阶段去掉,这个过程叫做泛型擦除。 泛型主要用于编译阶段。在编译后生成的Java字节码文件中不包含泛型中的类型信息…...

nodejs+vue校园跑腿系统elementui
购物车品结算,管理个人中心,订单管理,接单处理,商品维护,用户管理,系统管理等功育食5)要求系统运行可靠、性能稳定、界面友好、使用方便。 第三章 系统分析 10 3.1需求分析 10 3.2可行性分析 10 3.2.1技术…...

Redis Cluster Cron调度
返回目录 说明 clusterCron 每秒执行10次clusterCron 内置了一个iteration计数器。每一次运行clusterCron,iteration都加1。当 iteration % 10 0的时候,就会随机选取一个节点,给它发送PING。而由于clusterCron每秒执行10次,所以…...

Redis Cluster Gossip Protocol: Message
返回目录 消息结构 消息头部消息数据(可选)extension(可选) 消息头部 字段定义 Signature: “RCmb” 这4个字符(Redis Cluster message bus 的简称)totalLen: 消息的总字节数version:当前为…...