【Elasticsearch】结合Postman/ApiPost 快速入门

这篇具有很好参考价值的文章主要介绍了【Elasticsearch】结合Postman/ApiPost 快速入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        相比于MySQL那种关系型数据库,是采用正排索引,也就是根据主键去找其对应的行数据。而Elasticsearch这个NoSQL,是采用倒排索引,根据输入的某值返回其它整行的数据。而Elaticsearch是采用RESTful风格的数据库访问,以下就是测试案例。

Put

        用来创建索引,只需要在路径后加上想要的索引名称即可以添加索引。如user就是索引名称。这里需要注意的是,如果这个方法发送第二次就会出现错误。

【Elasticsearch】结合Postman/ApiPost 快速入门

        从第二次发送的这个报错信息可以看出,是因为这索引名称已经存在了所以就会出现错误,这就是幂等性问题。幂等性:同一个操作的重复执行都会返回同一个结果。所以说这个Put方法对于同一个索引名称只能够使用一次操作。

【Elasticsearch】结合Postman/ApiPost 快速入门

Get

查询单个索引

【Elasticsearch】结合Postman/ApiPost 快速入门

查询全部索引

【Elasticsearch】结合Postman/ApiPost 快速入门

Delete

【Elasticsearch】结合Postman/ApiPost 快速入门

POST

        这里需要注意的是路径上的"_doc"是必定的关键字。这个Post方法就是非幂等性的,每次插入的时候返回的值却是不同的。具体以下面两张图返回的_id可以看出,返回的id不同,所以就不属于幂等性。这里我所给的JSON数据如下。

{

    "name": "zhangsan",

    "age": 18,

    "sex": "男"

}

【Elasticsearch】结合Postman/ApiPost 快速入门

【Elasticsearch】结合Postman/ApiPost 快速入门

        当然,我测试过能够将id改为自己想给的值,还是可以成功的。

【Elasticsearch】结合Postman/ApiPost 快速入门

从这里开始要注意以上的操作当这个索引中有三个值:

1、{"name": "zhangsan",age: 18}

2、{"name": "zhangsan",age: 18}

3、{"name": "wangwu",age: 18}

主键查询

【Elasticsearch】结合Postman/ApiPost 快速入门

全查询

【Elasticsearch】结合Postman/ApiPost 快速入门

修改数据

        采用Put方法去更新的话表示全量数据更新。也就是说把这_id = 1的这行数据全部替换成我们想要的数据。但其实我们经常只是局部数据更新。并不需要全部进行修改。

【Elasticsearch】结合Postman/ApiPost 快速入门

        查询一下更新后的数据。http://localhost/user/_doc/1。可以看到"zhangsan"变为"lisi"了

【Elasticsearch】结合Postman/ApiPost 快速入门

        那么就需要采用Post方法去实现局部数据更新。需要注意的是路径上已经不是"_doc"了,而是需要改为"_update"。采用前者表示新增,采用后者表示更新。

【Elasticsearch】结合Postman/ApiPost 快速入门

  查询一下更新后的数据。http://localhost/user/_doc/1。可以看到"lisi"变为"wangwu"了

【Elasticsearch】结合Postman/ApiPost 快速入门

条件查询

单条件查询

路径

        需要在方法路径的"_search"后加上"?q=name:zhangsan"。其中"q"表示query,而"name"表示查询条件,"zhangsan"表示查询内容。

【Elasticsearch】结合Postman/ApiPost 快速入门

请求体

        在请求体放入以下JSON格式。其中match中的就是查询条件。

{

    "query": {

        "match": {

            "name": "zhangsan"

        }

    }

}

【Elasticsearch】结合Postman/ApiPost 快速入门

多条件查询

全匹配

        请求头中的JSON数据如下,其中"must"表示的就是全匹配,即都需要满足"match"中的条件。条件为:name = "zhangsan" AND age = 18

{

    "query": {

        "bool": {

            "must": [

                {

                    "match": {

                        "name": "wangwu"

                    }

                },

                {

                    "match": {

                        "age": 18

                    }

                }

            ]

        }

    }

}

【Elasticsearch】结合Postman/ApiPost 快速入门

部分匹配

        而改为部分匹配,则需要将"must"改为"should"。条件为:name = "wangwu" OR age = 18

{

    "query": {

        "bool": {

            "should": [

                {

                    "match": {

                        "name": "wangwu"

                    }

                },

                {

                    "match": {

                        "age": 18

                    }

                }

            ]

        }

    }

}

【Elasticsearch】结合Postman/ApiPost 快速入门

分页查询

        也是采用Get方法,在请求体中加入以下JSON数据。其中"from"表示当前页,"size"表示每页条数。这其实在Java中的MyBatis框架中也有,只不过不叫"from",而是叫"page"。

{

    "query": {

        "match_all": {}

    },

    "from": 0,

    "size": 2

}

【Elasticsearch】结合Postman/ApiPost 快速入门文章来源地址https://www.toymoban.com/news/detail-485346.html

到了这里,关于【Elasticsearch】结合Postman/ApiPost 快速入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • API调试工具(Postman、ApiPost)调用Webservcie

    以 WebService1 项目测试接口为例, 有参方法 HelloWorld 无参方法 HelloWorld_Parameter     配置Header 需要查看接口方法,如下图 根据上图方法内部的 soap 1.2  配置参数 ,配置Header   无参方法   有参方法      

    2024年02月07日
    浏览(86)
  • Postman快速入门(一)

            postman是一款流程的接口调试工具,其特点就是使用简单,功能强大。使用角色也非常广泛,后端开发,前端人员,测试人员都可以使用它进行接口调试或测试。         下图是基本功能介绍         如果你是第一次使用postman发送请求,下面这个例子可以作

    2024年02月11日
    浏览(26)
  • ApiPost6/Postman发送POST请求及日期格式的参数

    Postman在发送POST请求的时候,所有参数写在Request Body(请求体)中,如果需要的参数类型的日期格式的,只需要将日期格式写为2000/01/01即可,Postman会自动识别为日期格式的数据。 如果是2000-01-01格式,Postman无法识别为日期,而是当做普通字符串处理。 实际案例

    2024年02月11日
    浏览(43)
  • postman接口测试工具的使用之快速入门

        Postman是一款非常流行的支持HTTP/HTTPS协议的接口调试与测试工具,其功能非常强大,易用。 1.1 下载与安装     Postman的安装步骤,本例以Windows为例,如下所示: 1、访问官网,下载Postman,官网地址如下所示: Postman 2、进入到主页面后,下载适合自己的操作系统的版本

    2024年02月12日
    浏览(46)
  • Postman工具使用一篇快速入门教程

    Postman 是一个用于构建和使用 API 的 API 平台,Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API。 版本说明: Postman官网下载链接:https://www.postman.com/,根据自己的操作系统选择。 找到下载到的目录直接双击.exe文件,会默认安装在C盘,安装完会

    2024年02月03日
    浏览(59)
  • 使用 Swagger 导入 Postman 最佳实践与步骤解析_swagger-bootstrap-ui怎么导出到postman或者apipost

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月25日
    浏览(37)
  • Postman Newman API 自动化测试快速入门

    Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。 使用 Newman 进行 API 测试,可以带来诸多好处: 快速反馈 :每当代码发生变更,开发者都可

    2024年04月14日
    浏览(80)
  • 基于Springboot搭建java项目(四)——后端接口调试工具Postman还是Apifox(ApiPost)

    ​ 一直一来,我使用的接口调试工具就是Postman,但是最近发现了同样好用的Apifox,并且Apifox有更多的功能,用起来感觉还是不错的,至于这两个工具的好坏各有优缺点,下面就对这两种接口调试工具做一个简单的介绍。 ​ 这两款软件windows 64位的都可以在我的链接: https://

    2023年04月26日
    浏览(47)
  • 试试比postman更好用的apipost——如何测试post请求并发送json类型参数

     引言 ApiPost是一个国产的、跟Postman差不多的、用来测试Web API的软件,提供window、mac、linux版本下载,对于有在开发Web API的开发者相当有用,同时由于它是国产软件,完全中文界面更加友好,也符合中国开发者的使用体验。另外支持一键生成api接口文档,省掉不少开发者的工

    2024年02月15日
    浏览(54)
  • 使用接口调试软件(PostMan和APIPost)的技巧和注意事项(附加Get和Post请求区别)

    看完这篇文章,不仅能学会使用接口调试软件,还能 高效 的生成接口说明文档 首先,先来告诉各位Get请求和Post请求的区别 (记住:除了标注是Post的请求,其他都是Get请求) Get请求有: (1). form标签method=get (2). a标签 (3). Iink标签引入css (4). Script标签引入js文件 (5). img标签引入

    2024年04月12日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包