Elasticsearch批量操作

elasticsearch提供了批量操作来读取数据和检索

欢迎访问本人博客:http://wangnan.tech

批量取

可以通过_mget端点操作,一个请求获取多个文档,elasticsearch会返回哪些被索引的文档,而不论这些文档可用于搜索还是暂时对查询不可见

查看下面的操作:

elasticsearch返回如下形式的文档:

前面的范例还可以写成如下的更紧凑的形式:

这种形式便于获取不同文档有不同目标索引及类型
我们来看下面这个查询:

该查询返回了id为1和3的两个文档,但是第一个文档从索引library_backup中获取,第二个文档则从索引library中获取(因为url中定义索引名为library,因此将它作为默认值),而且第一个文档我们限制只返回otitle字段

批量查询

允许用户将多个查询请求打包到一组,elasticsearch将输入解析成一行一行的文本,而文本行包含了目标索引、其他参数以及查询串等信息
范例:

查询请求被发送到_msearch端点,请求的偶数行复制携带真正的查询
结果:

批量查询允许我们将多个独立的查询打包到一个请求中
(注:内容整理自《深入理解Elasticsearch》)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 博客原文一博客原文二 翻译作品,水平有限,如有错误,烦请留言指正。原文请见 官网英文文档 起步 Elasticse...
    rabbitGYK阅读 3,285评论 0 68
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,971评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • Batch Processing 支持批量操作可以减少网络交互流量 POST /customer/external...
    思记享阅读 492评论 0 0
  • 最近同事来感慨:想一个活动运营的噱头太难了。 在活动运营中经常碰到一种情况,资源来来去去就是100M手机流量,却基...
    夏至生阅读 11,112评论 0 6