Elasticsearch:使用 count API 来获得所有文档的个数

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

在我开始使用 Elasticsearch 的时候,我希望获得给定查询的文档总数。比如我们想对数据进行分页显示。从 Elasticsearch 7.0之后,为了提高搜索的性能,在 hits 字段中返回的文档数有时不是最精确的数值。Elasticsearch 限制了最多的数值为10000。我们知道 Search API 提供的计数不准确,但后来我发现我可以通过 “track_total_hits” 参数获得这个结果。具体可以参考文章 “Elasticsearch:如何在搜索时得到精确的总 hits 数”

然而,通过进一步研究,我发现了一种更简单的方法来获取查询的实际文档数。

使用 Count API,我可以从查询中获取文档总数。

GET my_index/_count
{
  "query": {
   "range": {
     "year": {
       "gte": 1991
     }
   }
  }
}

在我们的示例中,我们将获得 1991 年之后发布的文档总数。

{
  "count": 634,
  "_shards": {
    "total": 1,
    "successful": 1,
    "skipped": 0,
    "failed": 0
  }
}

如你所见,响应大小紧凑,如果使用 Search API,它的结果则不同。另外,

elasticsearch查询总数,Elasticsearch,Elastic,elasticsearch,大数据,搜索引擎,数据库,运维

这很好,因为通过网络传输的数据包较小,这对成本有积极影响。文章来源地址https://www.toymoban.com/news/detail-615805.html

到了这里,关于Elasticsearch:使用 count API 来获得所有文档的个数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • elasticsearch文档索引API(一),文末有福利

    以ddd开头的索引名称也无法自动创建: 而以ccc开头的索引名称则可以自动创建出来,如下: 对于无法自动创建的索引,可以先手动创建index,然后再添加文档。 版本控制 ==== 版本控制实际上涉及到Elasticsearch的并发访问问题。小伙伴们应该知道,数据库锁有悲观锁和乐观锁之

    2024年03月25日
    浏览(42)
  • elasticsearch文档Delete By Query API(一)

    如果只是想计算版本冲突而不是让它们中止,那么可以设置在URL中添加conflicts=proceed参数,或者在请求体中设置  \\\"conflicts\\\":\\\"proceed\\\" 。 开发者可以将  _delete_by_query 限制为单一类型,例如如下请求,将会从  twitter 索引中删除  _doc 类型的文档: curl -X POST “localhost:9200/twitter/_

    2024年03月27日
    浏览(35)
  • Elasticsearch查询文档--常见API篇(附详细代码和案例图文)

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将介绍Elasticsearch在Java中的几种API的使用,这块内容不作为面试中的重点。 如果文章有什么需要改进的地方还请大佬不吝赐教 👏👏。 小威在此先感谢各位大佬啦~~🤞🤞 🏠个人主页:小威要向诸佬学

    2023年04月11日
    浏览(39)
  • Alibaba(获得店铺的所有商品) API 接口

    为了进行电商平台 的API开发,首先我们需要做下面几件事情。 1)开发者注册一个账号 2)然后为每个alibaba应用注册一个应用程序键(App Key) 。 3)下载alibaba API的SDK并掌握基本的API基础知识和调用 4)利用SDK接口和对象,传入AppKey或者必要的时候获取并传入SessionKey来进行程序

    2024年02月09日
    浏览(30)
  • Elasticsearch使用篇 - 更新文档

    注意:实际使用 murmurhash 算法 注意:更新任何一个字段都是全部删除。并发更新操作之间无事务隔离保证,会产生数据错位问题。 1、覆盖式更新,由客户端完成所有数据的组装,服务端认可数据的完整性,执行覆盖。 2、数据更新一次,内部会先删除,再插入。 3、数据总条

    2024年02月03日
    浏览(28)
  • Elasticsearch:是时候离开了! - 在 Elasticsearch 文档上使用 TTL

    作者:来自 Elastic David Pilato 想象一下,圣诞老人必须向世界上所有的孩子们分发礼物。 他有很多工作要做,他需要保持高效。 他有一份所有孩子的名单,并且知道他们住在哪里。 他很可能会将礼物按区域分组,然后再交付。 但他不会在同一个地方停留太久。 他会丢下礼物

    2024年01月21日
    浏览(37)
  • Elasticsearch:使用 pipelines 路由文档到想要的 Elasticsearch 索引中去

    当应用程序需要向 Elasticsearch 添加文档时,它们首先要知道目标索引是什么。在很多的应用案例中,特别是针对时序数据,我们想把每个月的数据写入到一个特定的索引中。一方面便于管理索引,另外一方面在将来搜索的时候可以按照每个月的索引来进行搜索,这样速度更快

    2023年04月09日
    浏览(39)
  • Elasticsearch 详细使用文档及java案例

    Elasticsearch 是一个开源的分布式搜索引擎,它可以快速地存储、搜索和分析大量数据。它使用 Lucene 作为底层搜索引擎,提供了 RESTful API 接口,支持多种数据格式和查询语言。 本文档将介绍 Elasticsearch 的基本概念、安装和配置、数据索引和查询、集群管理等方面的内容。 索引

    2024年02月10日
    浏览(27)
  • 【ElasticSearch】docker部署ElasticSearch、常用Restful API的使用(一)

    Elaticsearch ,简称为es,es是一个开源的 高扩展 的 分布式全文检索引擎 ,它可以近乎 实时的存储 、 检索数据; 本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的 目的

    2024年01月20日
    浏览(33)
  • elasticsearch 父子文档使用must not 正确姿势

    1、基于elasticsearch 父子文档进行子条件查询父文档 2、需要查询出子文档不存在的父文档 1、父文档clue_list 关联很多的子文档,我们用roam子文档做测试! 2、roam子文档的结构 需求是查询出roam子文档不存在的数据,由于我们es的所有数据companyId == 1 我们可以用must not来排除 co

    2024年02月05日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包