用postman快速学习ElasticSearch的搜索功能

本文介绍了如何利用Postman来学习Elasticsearch的搜索功能。通过导入样例数据,演示了如何执行REST API,包括请求参数和请求体方式的搜索,以及DSL查询语言。此外,还涵盖了过滤查询和聚合操作,帮助读者快速上手Elasticsearch搜索。
摘要由CSDN通过智能技术生成

前言

ElasticSearch(以下简称ES)是一个基于Lucene构建的开源(open-source),分布式(distributed),RESTful,实时(real-time)的搜索与分析(analytics)引擎。它可以让你在浏览数据时具备非常快的速度和优秀的可扩展性。它用于全文索引、结构化数据索引、数据分析以及三者的结合。在初步学习ElasticSearch的时候,我们大部分的时候需要通过其REST API来探索ES提供的各种功能,网上有很多各种干货教程,但基本都是通过curl命令来进行演示,各种小白肯定是不太习惯的,除了输出不够美观整洁之外,也不太方便进行分类,归纳和复用。这里,结合postman一起来演示ES关于搜索的干货教程。

样例数据

为了更好的使用和理解ES,没有点样例数据还是不好模拟的。这里提供了一份官网上的数据,accounts.json。如果需要的话,也可以去这个网址玩玩,它可以帮助你自定义写随机的JSON数据。

导入

打开你的postman,输入对应的REST API,http://10.157.65.152:9200/bank/account/_bulk?pretty
选择post; body->binary; 选择文件,选中你下载好的account.json文件:
这里写图片描述
注意:

1 10.157.65.152:9200是ES得访问地址和端口

2 bank是索引的名称

3 account是类型的名称

4 索引和类型的名称在文件中如果有定义,可以省略;如果没有则必须要指定

5 _bulk是rest得命令,可以批量执行多个操作

6 pretty是将返回的信息以可读的JSON形式返回。(不过postman自带了pretty的功能)

send之后,可以很快看到结果:
这里写图片描述
然后我们可以通过另一个REST API查询:
http://10.157.65.152:9200/_cat/indices?v
这里写图片描述
插入1000条数据成功

保存对应的REST API到postman

下面的步骤很重要,在接下来的文章里面我不会在重复。
点击save:
这里写图片描述
在弹出的save窗口中,给对应的request起一个合适的名字,比如这里createBankIndex,并将其保存到对应的collection中(在这里,我已提前创建了一个ElasticSearch的collection,专门用于保存和ES相对应的REST API的操作)。如果你的ES服务器的名字会经常变,就请把10.157.65.152:9200保存为一个变量,在所有的case中使用这个变量,具体请看我之前的博文。
这里写图片描述

搜索API

ES提供了两种搜索的方式:请求参数方式 和 请求体方式。

请求参数方式
curl 'localhost:9200/bank/_search?q=*&pretty'

其中bank是查询的索引名称,q后面跟着搜索的条件:q=*表示查询所有的内容

请求体方式(推荐这种方式)
c
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值