当前位置: 首页 > news >正文

spring boot 项目中搭建 ElasticSearch 中间件 一 postman 操作 es

postman 操作 es

      • 1. 简介
      • 2. 环境
      • 3. postman操作索引
        • 3.1 创建索引
        • 3.2 查看索引
        • 3.3 查看所有索引
        • 3.4 删除索引
      • 4. postman操作文档
        • 4.1 添加文档
        • 4.2 查询文档
        • 4.3 查询全部文档
        • 4.4 更新文档
        • 4.5 局部更新文档
        • 4.6 删除文档
        • 4.7 条件查询文档1
        • 4.8 条件查询文档2
        • 4.9 条件查询文档 limit
        • 4.10 条件查询文档 less

本文是ElasticSearch 的入门文章,包含ElasticSearch 的环境准备和基础操作(使用postman)
ElasticSearch 系列文章目的是使用ElasticSearch结合spring boot项目实现项目的搜索功能。
系列文章 :

spring boot 项目中搭建 ElasticSearch 中间件 二 java api 操作 es
spring boot 项目中搭建 ElasticSearch 中间件 三 spring data 操作 es

1. 简介

存储,检索数据
集群扩展
PB级处理数据
全文检索,分析
日志管理

2. 环境

本文使用 elasticsearch-7.10.0
不同的jdk版本要使用适配的es版本
最新es与jdk适配图

elasticsearch-7.10.0-windows-x86_64\elasticsearch-7.10.0\bin

下载后在bin中点击 elasticsearch.bat 启动es
默认端口是9200
es有几个重要概念

  • 索引:index 类似数据库中的表,一个索引可以理解为一个表
  • 文档:doc 类似数据库中的行,一个文档可以理解为一行数据
  • 倒排索引:数据库中的id一般是 :
    id(1001) - > name("zhang san"), type("man"),es进行分词 建立一个"zhang " -> 1001和 “san” -> 1001就是倒排索引

3. postman操作索引

3.1 创建索引

注:以下操作 以索引名为product为例
注:域名前表示请求类型

// 请求类型
post
// 域名
http://localhost:9200/product

3.2 查看索引

// 请求类型
get
// 域名
http://localhost:9200/product

3.3 查看所有索引

// 请求类型
get
// 域名
http://localhost:9200/_cat/indices?v

3.4 删除索引

// 请求类型
delete
// 域名
http://localhost:9200/product

4. postman操作文档

4.1 添加文档

注:以下操作 以索引名为product为例
注:域名前表示请求类型
注:以下使用1001作为文档唯一id,可以不填,es会创建一个唯一id
注:_doc为固定写法表示操作文档

// 请求类型
post
// 域名
http://localhost:9200/product/_doc/1001
// 请求体body
{"title":"小米手机","category":"小米","image":"http://www.sean.com/xm.jpg","price":10000
}

4.2 查询文档

// 请求类型
get
// 域名
http://localhost:9200/product/_doc/1001

4.3 查询全部文档

// 请求类型
get
// 域名
http://localhost:9200/product/_search

4.4 更新文档

// 请求类型
put
// 域名
http://localhost:9200/product/_doc/1001
// 请求体body
{"title":"华为手机","category":"小米","image":"http://www.sean.com/xm.jpg","price":10000
}

4.5 局部更新文档

// 请求类型
post
// 域名
http://localhost:9200/product/_update/1001
// 请求体body
{"doc": {"title":"mi手机"}
}

4.6 删除文档

// 请求类型
delete
// 域名
http://localhost:9200/product/_doc/1001

4.7 条件查询文档1

// 请求类型
get
// 域名
http://localhost:9200/product/_search?q=category:小米

4.8 条件查询文档2

// 请求类型
get
// 域名
http://localhost:9200/shopping/_search
// 请求体body
{"query" : {"match" : {"category" : "小米"}}
}

4.9 条件查询文档 limit

分页查询

// 请求类型
get
// 域名
http://localhost:9200/shopping/_search
// 请求体body
{"query" : {"match" : {"category" : "小米"}},"from": 0,"size": 1
}

4.10 条件查询文档 less

只显示一个title字段

// 请求类型
get
// 域名
http://localhost:9200/shopping/_search
// 请求体body
{"query" : {"match" : {"category" : "小米"}},"from": 0,"size": 1,"_source":["title"]
}
http://www.lryc.cn/news/153723.html

相关文章:

  • 设计模式—观察者模式(Observer)
  • 分类算法系列③:模型选择与调优 (Facebook签到位置预测)
  • PCL RANSAC分割提取多个空间圆
  • Java八股文学习笔记day01
  • vant的NavBar导航栏可以自定义背景图片吗
  • 深入浅出AXI协议(5)——数据读写结构读写响应结构
  • IntelliJ Idea开发Vue遇到的几个问题
  • sql查找最晚一天/日期最大的一条记录 两种方法
  • 详解python的
  • Modbus TCP通信笔记
  • CIM和websockt-实现实时消息通信:双人聊天和消息列表展示
  • useLayoutEffect和useEffect有什么作用?
  • django中配置使用websocket终极解决方案
  • 敦煌网、Jumia等跨境电商平台怎么测评(补单)留评?
  • uni-app之android离线打包
  • 【传输层】TCP -- 三次握手四次挥手 | 可靠性与提高性能策略
  • 前端将UTC时间格式转化为本地时间格式~~uniapp写法
  • 说说Kappa架构
  • 项目介绍:《Online ChatRoom》网页聊天室 — Spring Boot、MyBatis、MySQL和WebSocket的奇妙融合
  • Vue3 学习 组合式API setup语法糖 响应式 指令 DIFF(一)
  • 一文轻松入门DeepSort
  • 关于linux openssl的自签证书认证与nginx配置
  • Mybatis--关联关系映射
  • Golang基本的网络编程
  • Postgresql的一个bug_涉及归档和pg_wal
  • 轻量、便捷、高效—经纬恒润AETP助力车载以太网测试
  • 【跟小嘉学 Rust 编程】二十四、内联汇编(inline assembly)
  • 综合实训-------成绩管理系统 V1.1
  • 13.108.Spark 优化、Spark优化与hive的区别、SparkSQL启动参数调优、四川任务优化实践:执行效率提升50%以上
  • 大模型综述论文笔记6-15