ES查询时只能查询10000条数据解决方案

这篇具有很好参考价值的文章主要介绍了ES查询时只能查询10000条数据解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法1:

在restful请求时,解除索引最大查询数的限制

put _all/_settings
{
	"index.max_result_window":200000
}

_all表示所有索引,如果针对单个索引的话修改成索引名称即可!!!

# 修改索引查询最大只能返回10000条数据的限制, 此时修改为300万。
PUT grade/_settings
{
  "index.max_result_window": 3000000
}

ES查询时只能查询10000条数据解决方案

此时变可以查询300万条数据了,数据量太大可能存在超时问题,查询数据时加上超时参数。 

方法2:

在创建索引的时候加上

{
  "settings": {
    "index": {
      "max_result_window": 10000000000
    }
  }
}

方法3:

        在查询时候把 track_total_hits 设置为 true。track_total_hits 设置为false禁用跟踪匹配查询的总点击次数,设置为true就会返回真实的命中条数

GET 索引名/_search
{
  "query": {
    "match_all": {}
  },
  "track_total_hits": true
}
# 查看数据
GET /grade3/_search
{
  "query": {
    "match_all": {}
  },
  "track_total_hits": true
}

ES查询时只能查询10000条数据解决方案

# 查看数据
GET /grade/_search
{
  "query": {
    "match_all": {}
  },
  "track_total_hits": false
}

ES查询时只能查询10000条数据解决方案

方法4:

使用kibana修改index信息

ES查询时只能查询10000条数据解决方案

参考博文:

Elasticsearch解决只能查询10000条数据以及查询的total为10000条的解决方案_天龙至尊的博客-CSDN博客_elasticsearch查询超过10000

解决ES只能查询10000条数据的问题 - 知乎 文章来源地址https://www.toymoban.com/news/detail-508563.html

到了这里,关于ES查询时只能查询10000条数据解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • ES模糊查询失效的坑,附解决方案

    最近在做需求开发的时候,有个需求,需要根据去ES中进行模糊搜索。于是首先想到了wildcard查询,根据,利用*通配符,类似于mysql中的like一样进行模糊搜索。 但是遇到了问题就是,根据单个汉字能正常模糊搜索,多个汉字就无法查询出数据。 单个汉字正常查询

    2024年02月11日
    浏览(39)
  • ElasticSearch返回值数量超过10000条解决方案

    环境 : Centos7 + ES 7.9.0 集群 Elasticsearch官方默认限制索引查询最多只能查询10000条数据,查询第10001条数据开始就会报错: 但是很多时候10000数据不能满足项目的需求,所以我们就要解除这个限制。 elasticsearch中 max_result_window 有上限限制:默认10000。 在 restful 请求时,解除索引最

    2023年04月16日
    浏览(31)
  • 【Qt】QLocalSocket与QLocalServer问题:接收不到数据、只能收到第一条、数据不完整解决方案【2023.05.24】

      Qt很强大,但是Qt的帮助文档、API属实是让我们走不少弯路。QLocalSocket一个很简单的东西,我仅想用来实现一个简单的本地进程通信,就遇到了:客户端循环发送数据,服务端只能接收到一条、接收到数据不完整等奇奇怪怪的现象。   最郁闷的是,网上很多教程说的都

    2024年02月06日
    浏览(27)
  • 当es使用script脚本查询聚合等操作遇到空字段报错问题解决方案

            在使用ES的脚本时,如果脚本中引用了不存在或者空的字段,则会导致脚本执行失败并抛出错误。这是因为ES会在脚本执行之前尝试检索引用的字段,如果该字段不存在则会抛出异常。         因此,在使用ES脚本时,需要确保所引用的字段都存在且不为空。可

    2024年02月11日
    浏览(40)
  • ES派生类的prototype方法中,不能访问super的解决方案

    1 下面的B.prototype.compile方法中,无法访问super 2 替代方法如下

    2024年02月14日
    浏览(24)
  • MySQL数据同步到ES的4种解决方案

    大家应该都在各种电商网站检索过商品,检索商品一般都是通过什么实现呢?搜索引擎Elasticsearch。那么问题来了,商品上架,数据一般写入到MySQL的数据库中,那么用于检索的数据又是怎么同步到Elasticsearch的呢? MySQL同步ES 这是能想到的最直接的方式,在写入MySQL,直接也同

    2024年02月08日
    浏览(42)
  • [解决方案]基于Elasticsearch 为电商提供商品数据大数据查询

    对于现代电商的产品,维度的多员花,与一套强大的搜索引擎,那是非常必要的。今天我们主要是描述我们在从事电商搜索引擎过程中的遇到的一些问题和经验分享。 1、我们准备为我们需要做查找的数据做好一张视图,方便我们分析数据查找维度,与查找场景需求。附加代

    2024年02月09日
    浏览(34)
  • 笔记本系统触摸板只能移动鼠标不能点击使用的解决方案

    如果触摸板完全失效,连移动都做不到,可以先用 360驱动大师 检查一下触摸板的驱动,因为硬件没有驱动是无法运行的。 如果驱动没有问题,那就是设置的问题了,直接说原因——鼠标的触击功能没有打开。 (我是小米笔记本,找到控制面板的方式可能和其它笔记本不一样

    2024年02月11日
    浏览(169)
  • java使用jdbcTemplate查询并插入百万级数据解决方案

    背景:使用JdbcTemplate查询500万数据,然后插入到数据库。 这么多的数据按照普通的方式直接查询然后插入,服务器肯定会挂掉,我尝试过使用分页查询的方式去进行分批查询插入,虽然也能达到保证服务器不挂掉的效果,但是有一个严重的问题,每次查询的数据很难保证顺序

    2024年02月03日
    浏览(34)
  • 简单讲讲ES在大数据规模下的性能问题与解决方案(一)

            众所周知,在处理大规模数据量的时候,我们的传统关系型数据库,例如MySQL,Oracle等...它们对于这些大规模数据的处理与计算是非常吃力的,甚至于在内存资源不足的情况下导致在mysql中查询数据失败的情况,甚至由于数据的规模较大,会消耗更多的磁盘空间,得不

    2024年02月04日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包