ElasticSearch 学习课程入门(一)

devtools/2025/1/23 19:19:30/

引子

前文已经介绍了windows下如何安装ES,接下来的文章我会边学习边记录。OK,那就让我们开始吧。

一、ES基础操作

1、预备知识

(1)RESTful

REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。在服务器端,应用程序状态和功能可以分为各种资源。资源是一个有趣的概念实体,它向客户端公开。资源的例子有:应用程序对象、数据库记录、算法等等。每个资源都使用 URI (Universal Resource Identifier) 得到一个唯一的地址。所有资源都共享统一的接口,以便在客户端和服务器之间传输状态。使用的是标准的 HTTP 方法,比如 GET、PUT、POST 和DELETE。在 REST 样式的 Web 服务中,每个资源都有一个地址。资源本身都是方法调用的目标,方法列表对所有资源都是一样的。这些方法都是标准方法,包括 HTTP GET、POST、PUT、DELETE,还可能包括 HEAD 和 OPTIONS。简单的理解就是,如果想要访问互联网上的资源,就必须向资源所在的服务器发出请求,请求体中必须包含资源的网络路径,以及对资源进行的操作(增删改查)。ES完全支持RESTful设计原则

(2)Postman

Postman 是一款强大的网页调试工具,提供功能强大的 Web API 和 HTTP 请求调试。软件功能强大,界面简洁明晰、操作方便快捷,设计得很人性化。Postman 中文版能够发送任何类型的 HTTP 请求 (GET, HEAD, POST, PUT..),不仅能够表单提交,且可以附带任意类型请求体。

2、增删改查

(1)创建索引

ES是一个关系型数据库,不过ES里面并没有Database,里面用的Index。创建索引就等同于创建数据库。如何创建索引,如下

在Postman中,向ES服务器发PUT请求:http://127.0.0.1:9200/shopping

不可以重复创建索引,不能用POST

(2)获取索引信息

在Postman中,向ES服务器发GET请求:http://127.0.0.1:9200/shopping

(3)查看所有索引信息 GET https://127.0.0.1:9200/_cat/indices?v

(4)删除索引 DELETE https://127.0.0.1:9200/shopping

(5)文档创建 POST https://127.0.0.1:9200/shopping/_doc

自定义id,幂等性操作,可以用PUT

也可以使用create执行操作

(6)文档查询

主键查询 GET https://127.0.0.1:9200/shopping/_doc/1001

全查询 GET https://127.0.0.1:9200/shopping/_search

(7)修改

完全覆盖 PUT https://127.0.0.1:9200/shopping/_doc/1001

局部更新 POST https://127.0.0.1:9200/shopping/_update/1001

(8)删除Doc DELETE https://127.0.0.1:9200/shopping/_doc/1001


http://www.ppmy.cn/devtools/152950.html

相关文章

Android系统开发(二十):字体活起来,安卓自定义字体改造指南

为什么要写这篇文章? 你是否厌倦了千篇一律的安卓默认字体?想让你的设备从“乏味的配角”变成“炫酷的主角”?好消息!从Android 12到Android 15,自定义字体变得更简单、更强大。尤其是表情字体的更新,不仅…

蓝桥杯算法|基础笔记(1)

**时间复杂度** 一、概念理解 时间复杂度是用来衡量算法运行时间随输入规模增长而增长的量级。它主要关注的是当输入规模趋向于无穷大时,算法执行基本操作的次数的增长趋势,而不是精确的运行时间。 二、分析代码中的基本操作 确定关键操作 在一段代码…

如何安装linux版本的node.js

在 Linux 系统上安装 Node.js 可以通过多种方式。以下是一些常见的安装方法: 方法 1: 使用包管理器 Ubuntu / Debian 更新包信息: sudo apt update安装 Node.js 和 npm: sudo apt install nodejs npm验证安装: node -v npm -vCe…

小米Vela操作系统开源:AIoT时代的全新引擎

小米近日正式开源了其物联网嵌入式软件平台——Vela操作系统,并将其命名为OpenVela。这一举动在AIoT(人工智能物联网)领域掀起了不小的波澜,也为开发者们提供了一个强大的AI代码生成器和开发平台。OpenVela项目源代码已托管至GitH…

WinHttp API接口辅助类实现GET POST网络通讯

1、简述 近期需要在MFC基础上开发网络Http通讯,开始使用的WinINet进行通讯,后面发现WinINet对连接超时这块不支持设置,在网上搜索了几种方式效果都不太好,于是决定用WinHttp API接口进行通讯,分别对GET、POST进行了封装。 2、使用到接口 2.1、WinHttpOpen WinHttpOpen 是…

FPGA 开发工作需求明确:关键要点与实践方法

FPGA开发工作需求明确:关键要点与实践方法 一、需求明确的重要性 在FPGA开发领域,明确的需求是项目成功的基石。FPGA开发往往涉及复杂的硬件逻辑设计、高速信号处理以及与其他系统的协同工作。若需求不明确,可能导致开发过程中频繁变更设计…

C++ 学习:深入理解 Linux 系统中的冯诺依曼架构

一、引言 冯诺依曼架构是现代计算机系统的基础,它的提出为计算机的发展奠定了理论基础。在学习 C 和 Linux 系统时,理解冯诺依曼架构有助于我们更好地理解程序是如何在计算机中运行的,包括程序的存储、执行和资源管理。这对于编写高效、可靠的…

Tensor 基本操作1 unsqueeze, squeeze, softmax | PyTorch 深度学习实战

本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 目录 创建 Tensor常用操作unsqueezesqueezeSoftmax代码1代码2代码3 argmaxitem 创建 Tensor 使用 Torch 接口创建 Tensor import torch参考:https://pytorch.org/tutorials/beginn…