首页 > 其他分享 >26_上机动手实战演练mget批量查询api

26_上机动手实战演练mget批量查询api

时间:2024-10-01 19:33:19浏览次数:6  
标签:index 26 查询 api test type id mget

1、批量查询的好处

就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的
如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍

2、mget的语法

(1)一条一条的查询

GET /test_index/test_type/1
GET /test_index/test_type/2

(2)mget批量查询

GET /_mget
{
"docs" : [
{
"_index" : "test_index",
"_type" : "test_type",
"_id" : 1
},
{
"_index" : "test_index",
"_type" : "test_type",
"_id" : 2
}
]
}

{
"docs": [
{
"_index": "test_index",
"_type": "test_type",
"_id": "1",
"_version": 2,
"found": true,
"_source": {
"test_field1": "test field1",
"test_field2": "test field2"
}
},
{
"_index": "test_index",
"_type": "test_type",
"_id": "2",
"_version": 1,
"found": true,
"_source": {
"test_content": "my test"
}
}
]
}

(3)如果查询的document是一个index下的不同type种的话

GET /test_index/_mget
{
"docs" : [
{
"_type" : "test_type",
"_id" : 1
},
{
"_type" : "test_type",
"_id" : 2
}
]
}

(4)如果查询的数据都在同一个index下的同一个type下,最简单了

GET /test_index/test_type/_mget
{
"ids": [1, 2]
}

3、mget的重要性

可以说mget是很重要的,一般来说,在进行查询的时候,如果一次性要查询多条数据的话,那么一定要用batch批量操作的api
尽可能减少网络开销次数,可能可以将性能提升数倍,甚至数十倍,非常非常之重要

标签:index,26,查询,api,test,type,id,mget
From: https://www.cnblogs.com/siben/p/18443145

相关文章

  • 教你如何免费获取股票数据用python、JavaScript (Node.js)、JAVA等多种语言的实例代码
    ​近一两年来,股票量化分析逐渐受到广泛关注。而作为这一领域的初学者,首先需要面对的挑战就是如何获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息,这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的核心任务是从这些数据......
  • C/C++算法编程笔记(2024.9.26-9.30)
    一、并查集学习一:1、寻找根节点(两种)intfind(intx){if(x!=city[x]) city[x]=find(city[x]);returncity[x];}intfind(intx){ returnfa[x]==x?x:fa[x]=find(fa[x]);}2、合并不同集合voidmerge(intx,inty){inta=find(x);intb......
  • 【常用API】Math,System,Runtime,BigDecimal
    Math代表数学,是一个工具类,提供的都是对数据进行操作的一些静态方法。Math类提供的常见方法方法名说明publicstaticintabs(inta)获取参数的绝对值publicstaticdoubleceil(doublea)向上取整publicstaticdoublefloor(doublea)向下取整publicstaticintround(......
  • 【常用API】Object、Objects、包装类、StringBuilder、StringBuffer、StringJoiner
    API:应用程序编程接口就是java帮我们已经写好了一些程序,如:类、方法等,直接拿过来解决一些问题。1.Object它常用的方法:toString():返回对象的字符串形式;存在意义,让子类重写,以便返回子类对象的内容。equals():默认比较两个对象的地址是否相等;存在意义,让子类重写,以便用......
  • Recaptcha2 图像识别 API 对接说明
    Recaptcha2图像识别API对接说明本文将介绍一种Recaptcha2图像识别2API对接说明,它可以通过用户输入识别的内容和Recaptcha2验证码图像,最后返回需要点击的小图像的坐标,完成验证。接下来介绍下Recaptcha2图像识别API的对接说明。申请流程要使用API,需要先到Re......
  • 小骨英雄杀手》游戏故障排查:steam_api64.dll文件丢失怎么办?
    面对《小骨英雄杀手》游戏中出现的“steam_api64.dll文件丢失”的故障,玩家可以采取以下措施进行排查和解决:一、确认问题原因未通过Steam启动:如果直接从游戏目录启动游戏,而非通过Steam客户端,可能会导致此问题。文件丢失或损坏:在安装过程中该文件可能未能正确复制,或者被杀毒软......
  • Chromium 屏蔽缺少 Google API 密钥,因此 Chromium 的部分功能将无法使用。c++
    新编译的Chromium工程默认gn参数如下:可以利用gnargs--listout/debug>1.txt导出默认参数google_api_key  Currentvalue(fromthedefault)=""   From//google_apis/BUILD.gn:43  SetthesetobakethespecifiedAPIkeysandOAuthclient ......
  • 26.2 图形数据库与SQL
    26.2图形数据库与SQL26.2图形数据库与SQL26.2.1图形数据库与SQL的对比26.2.2图形数据库的SQL映射26.2.3在SQL中模拟图形查询26.2.4图形数据库中的SQL集成26.2.5使用SQL处理图形数据的挑战26.2.6案例分析26.2.7结论26.2图形数据库与SQL图形数据库提供了......
  • 26.5 图形数据库的案例分析
    26.5图形数据库的案例分析26.5图形数据库的案例分析26.5.1社交网络分析26.5.2欺诈检测26.5.3供应链管理26.5.4生物信息学研究26.5.5结论26.5图形数据库的案例分析在本章节中,我们将通过具体的案例分析来展示图形数据库在解决实际问题中的应用。这将帮助读......
  • 第三方供应商不提供API接口?教你四步破解集成难题
    API开放需求在企业数字化转型过程中,异构系统之间的连接是信息化阶段不可或缺的一环。通过应用API,企业能够实现不同系统、平台和应用之间的数据交换与功能调用,从而形成端到端的业务流程协同。然而,很多企业在集成第三方供应商的业务系统时,经常会遇到供应商不提供API接口的困境。作......