首页 > 其他分享 >ElasticSearch 学习课程入门(一)

ElasticSearch 学习课程入门(一)

时间:2025-01-20 09:45:32浏览次数:1  
标签:127.0 shopping 入门 GET 0.1 课程 ElasticSearch https 9200

​引子

前文已经介绍了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

 

标签:127.0,shopping,入门,GET,0.1,课程,ElasticSearch,https,9200
From: https://www.cnblogs.com/nick-algorithmer/p/18680789

相关文章

  • 太香了!一款轻量级的 Elasticsearch 可视化管理工具!
    大家好,我是Java陈序员。今天,给大家介绍一款轻量级的Elasticsearch可视化管理工具,可替代Kibana!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍Elasticvue——一个免费且开源的Elasticsearch在线可视化客户端,用于......
  • Cursor从小白到高手-.cursorignore 为什么如此重要?-一期教学-AI编程神器,让你一个顶十
    0.前言父文章导航(配合更佳):Cursor从小白到高手-下载及基本配置子文章或相关文章导航(不是目录导航哦~):如此重要的CursorRules配置,你不会不知道吧!!不配置.cursorignore,cursor性能毁一半!!!Docs讲解(计划中~~)Chat&Composer(计划中~~~)文章持续迭代中,敬请期待~~~~~Cursor......
  • NVIDIA Isaac Sim 入门教程(三)ROS2 联合仿真
    系列文章目录前言一、导入URDF模型:TurtlebotOmniverseIsaacSim拥有多种工具,可促进与ROS系统的集成。我们有ROS和ROS2桥接器、URDF导入器等等。本系列教程将举例说明如何使用这些工具。1.1学习目标在本示例中,我们将在IsaacSim中设置一个Turtlebot3......
  • ElasticSearch Python 使用
    目录依赖下载连接elasticsearch配置忽略响应状态码示例ElasticsearchforPython之操作结果过滤ElasticSearch(es对象)Indices(es.indices)Cluster(集群相关)Node(节点相关)Cat(一种查询方式)Snapshot(快照相关)Task(任务相关)依赖下载pipinstallelasticsearch#豆瓣源pipinstall-ihtt......
  • ElasticSearch Java 使用
    目录创建工程,导入坐标创建索引index创建映射mapping建立文档document建立文档(通过XContentBuilder)建立文档(使用Jackson转换实体)1)添加jackson坐标2)创建Article实体3)代码实现查询文档操作关键词查询字符串查询使用文档ID查询文档查询文档分页操作批量插入数据分页查询查询......
  • 带你从入门到精通——深度学习(六. 神经网络的优化方法和正则化)
    建议先阅读我之前的深度学习博客,掌握一定的深度学习前置知识后再阅读本文,链接如下:带你从入门到精通——深度学习(一.深度学习简介和PyTorch入门)-CSDN博客带你从入门到精通——深度学习(二.PyTorch中的类型转换、运算和索引)-CSDN博客带你从入门到精通——深度学习(三.PyTorch......
  • 【新人系列】Python 入门(二十七):Python 库
    ✍个人博客:https://blog.csdn.net/Newin2020?type=blog......
  • 第11篇:从入门到精通:掌握python特殊方法与运算符重载
    第11篇:特殊方法与运算符重载内容简介本篇文章将深入探讨Python中的特殊方法(魔术方法)与运算符重载。您将学习如何使用魔术方法(如__init__、__str__、__repr__等)来定义对象的基本行为,掌握运算符重载的技巧,实现自定义对象的比较与运算。通过丰富的代码示例,您将能够灵活地扩展......
  • 卷积神经网络入门
    从DFT到FFT及其快速计算卷积上的代码实现,并搭建卷积神经网络ps:原始代码来自https://www.ruanx.net/cheat-neural-network/。本文主要是在这个微型神经网络的基础上加点卷积成分。傅里叶变换(FourierTransform)是一种重要的数学工具,用于将时间域或空间域的信号转换到频域,揭示信号......
  • 遗传算法个人入门笔记
    先举一个简单的求解例子:变量x,y函数f(x,y)=(x-5)^2+(y+3)^2-5求最小值。deftest(x,y):return(x-5)**2+(y-3)**2-5显然,这个函数在x=5,y=3时取最小值-5。现在我们尝试用遗传算法解决之。遗传算法主要是模拟生物进化的过程,将每一个值视作一个生物,有自己的......