使用postman操作ES

这篇具有很好参考价值的文章主要介绍了使用postman操作ES。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

开发中,我们经常会要操作ES,一般需要下载工具才能管理ES。如:head-masterkibanapostman等,本文介绍使用postman操作ES,shopping索引名。注:请在postman设置headersContent-Type值为application/jsonbody raw 表示请将相关参数放在Body raw中。文章来源地址https://www.toymoban.com/news/detail-502419.html

创建索引

PUT http://127.0.0.1:9200/shopping

索引查询

查询单个索引
GET http://127.0.0.1:9200/shopping

查询所有
GET http://127.0.0.1:9200/_cat/indices?v

索引删除

DELETE http://127.0.0.1:9200/shopping

文档创建

POST http://127.0.0.1:9200/shopping/_doc  

or   创建指定id

http://127.0.0.1:9200/shopping/_doc/10086

http://127.0.0.1:9200/shopping/_create/1000

body raw 
{
 "title":"小米手机",
 "category":"小米",
 "images":"http://www.gulixueyuan.com/xm.jpg",
 "price":4999.00
}


文档查询

主键查询
GET http://127.0.0.1:9200/shopping/_doc/10086
查询所有
GET http://127.0.0.1:9200/shopping/_search    headers    Content-Type  -> application/json

文档修改

全量修改
PUT http://127.0.0.1:9200/shopping/_doc/10086
body raw 
{
 "title":"华为手机",
 "category":"华为",
 "images":"http://www.gulixueyuan.com/hw.jpg",
 "price":4999.00
}

局部修改
POST http://127.0.0.1:9200/shopping/_update/10086
body raw 
{
    "doc": {
        "title": "国产手机"
    }
}

删除文档

DELETE http://127.0.0.1:9200/shopping/_doc/10086

组合查询

单个条件查询带参数

GET http://127.0.0.1:9200/shopping/_search
body raw 
{
    //请求参数拼在地址栏可能会乱码,所以推荐放在请求体中
    "query": {
        "match": {
            "category": "小米"
        }
    }
}

条件查询分页

GET http://127.0.0.1:9200/shopping/_search
body raw 
{
    "query": {
        "match_all": {}
    },
    "from": 0, //偏移量,0表示第一页,即页码-1
    "size": 2, //每页的个数
    "_source": [
        "title" //查询结果仅显示title字段
    ],
    "sort": {
        "price": {
            "order": "asc" //asc升序,desc降序
        }
    }
}


多条件查询

GET http://127.0.0.1:9200/shopping/_search

{
    //bool表示条件的意思
    "query": {
        "bool": {
            //must表示多个条件必须同时成立,[]表示数组
            "must": [
                {
                    "match": {
                        "category": "小米"
                    }
                },
                {
                    "match": {
                        "price": 3999.00
                    }
                }
            ]
        }
    }
}

or 

{
    //bool表示条件的意思
    "query": {
        "bool": {
            //should表示或者,华为或者小米满足一个就能查出来
            //效果不明显的话自行创建/修改数据
            "should": [
                {
                    "match": {
                        "category": "小米"
                    }
                },
                {
                    "match": {
                        "category": "华为"
                    }
                }
            ]
        }
    }
}



范围查询

GET http://127.0.0.1:9200/shopping/_search
body raw 
{
    //bool表示条件的意思
    "query": {
        "bool": {
            //should表示或者,华为或者小米满足一个就能查出来
            "should": [
                {
                    "match": {
                        "category": "小米"
                    }
                },
                {
                    "match": {
                        "category": "华为"
                    }
                }
            ],
            "filter": {
                "range": {
                    "price": {
                        "gt": 2000
                    }
                }
            }
        }
    }
}

全文检索

GET http://127.0.0.1:9200/shopping/_search
body raw 
{
    //es会将数据文字进行分词拆解操作,并将拆解后的数据保存到倒排索引中。这样即使只使用文字的一部分也能查到数据。
    "query": {
        "match": {
            "category": "米" //可以查看小米
            //"category": "小华" //小华可以同时查到小米和华为
        }
    }
}

完全匹配

GET http://127.0.0.1:9200/shopping/_search
body raw 
{
    "query": {
        "match_phrase": {
            "category": "小华" //匹配不到小米和华为,但是米还是可以匹配到小米
            //"category": "米"
        }
    }
}

高亮查询

GET http://127.0.0.1:9200/shopping/_search
body raw 
{
    "query": {
        "match_phrase": {
            "category": "小米"
        }
    },
    "highlight": {
        "fields": {
            "category": {}
        }
    }
}

聚合查询

GET http://127.0.0.1:9200/shopping/_search
body raw 
{
    //想要对查询结果进行分组或者统计分析,要修改请求体body
    "aggs": { //聚合操作
        "price_group": { //名称,随意取名
            "terms": { //可选项:分组terms/平均值avg/最大值max/最小值min
                "field": "price" //(分组)字段
            }
        }
    },
    "size": 0 //不显示原始数据,只看分组数据
}

stats 聚合查询
{
    //想要对查询结果进行分组或者统计分析,要修改请求体body
    "aggs": { //聚合操作
        "stats_age": { //名称,随意取名
            "stats": { //可选项:分组terms/平均值avg/最大值max/最小值min
                "field": "price" //(分组)字段
            }
        }
    },
    "size": 0 //不显示原始数据,只看分组数据
}

参考资料

  • postman帮助文档
  • mysql查询转es

到了这里,关于使用postman操作ES的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    作者: 逍遥Sean 简介:一个主修Java的Web网站游戏服务器后端开发者 主页:https://blog.csdn.net/Ureliable 觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言! 本文是ElasticSearch 的入门文章,包含ElasticSearch 的环境准备和基础操作(使用postman) Elas

    2024年02月11日
    浏览(37)
  • 使用docker安装我们的ES启动时的异常解决

    一开始我启动失败,我一直是以为我们的内存大小分配的问题(es默认启动占用内存是2g): 但是我怎么看都不是这个问题,后来通过 docker logs ES023 查看日志才发现原来不是我们的内存大小的问题: 是我们没有给我们挂载的配置文件足够的权限,导致我们启动失败 我们只需使用

    2024年02月12日
    浏览(47)
  • 【微信小程序 | 实战开发】ES5、ES6概述和新特性介绍

    个人名片: 🐼 作者简介:一名大二在校生,喜欢编程🎋 🐻‍❄️ 个人主页🥇: 小新爱学习. 🐼 个人WeChat:hmmwx53 🕊️ 系列专栏:🖼️ 零基础学Java——小白入门必备 重识C语言——复习回顾

    2024年02月09日
    浏览(40)
  • 【ES6 Map数据结构】建议日常开发操作数组时使用 new Map

    算法使用 Map 还算是不少的,日常开发也可使用 new Map 替代某些数组操作,活到老学到老 JavaScript的对象 (Object) ,本质上是键值对的集合 (Hash结构) ,但是传统上只能用字符串当作键。这给它的使用带来了很大的限制 为了解决这个问题,ES6提供了Map数据结构。它类似于对

    2024年01月17日
    浏览(45)
  • 使用postman访问es中的数据

     如上图: 地址栏填写:IP+端口号 认证一栏:选择Basic Auth,填写es的用户名及密码 点击send,返回es的信息即可。 连接成功就可以使用es查询语句来查询es中的数据  

    2024年02月11日
    浏览(34)
  • SpringMVC零基础入门 - 概述、入门搭建、PostMan的使用(常见数据类型的传输)、REST风格编程

    SpringMVC是隶属于Spring框架的一部分,主要是用来 进行Web开发 ,是 对Servlet进行了封装 SpringMVC是处于 Web层 的框架,所以其主要的作用就是用来 接收前端发过来的请求和数据 然后经过处理并将处理的 结果响应给前端 ,所以如何处理 请求 和 响应 是SpringMVC中非常重要的一块内

    2024年01月19日
    浏览(55)
  • Kibana开发工具操作es

    根据索引index的_id,存在就是更新,不存在添加 2356是index的索引id 没安装ik之前分词(是一个一个字的) 安装之后(词组等等都可以) 词条查询:term 词条查询不会分析查询条件,只有当词条和查询字符串完全匹配时才匹配搜索 全文查询:match 全文查询会分析查询条件,先将

    2024年02月04日
    浏览(31)
  • 解决路由器经常丢包、掉线操作方法

    路由器老掉线是经常出现的问题,你上网都可能遇到:丢包、上网慢、掉线、上不去网、不能浏览网页、卡、信号差、误码率高、信号延迟、连接失败、不稳定、上不去、死机、无故中断等现象,这到底是怎么回事,如何解决这些问题呢? 计算机运行稳定,必须具备如下条件

    2024年02月05日
    浏览(50)
  • 十三、使用Github Copilot 来提升我们的开发效率和使用技巧

    这段时间通过使用 github copilot 来辅助开发所总结的一些使用感受,来分享给大家 GitHub Copilot 是由 Github 和 OpenAI 创造的 AI 工具。该工具通过自动代码补全来帮助程序员们编写代码。Visual Studio Code、Neovim 和 JetBrains 的用户已经可以使用这个插件了。 GitHub Copilot 基于 OpenAI Codex

    2024年02月12日
    浏览(59)
  • 软件测试工程师postman使用基本操作方法

    本文详细介绍了如何使用Postman进行软件测试,包括管理测试用例集,发送请求,设置全局和环境变量,编写前置脚本和断言,进行数据关联,实现文件参数化,以及使用Newman命令执行Postman脚本。

    2024年02月04日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包