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

作者:逍遥Sean
简介:一个主修Java的Web网站\游戏服务器后端开发者
主页:https://blog.csdn.net/Ureliable
觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言!

本文是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"]
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥Sean

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值