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

ops/2025/1/24 4:25:46/

        es官方默认限制索引查询最多只能查询10000条数据,查询第10001条数据开始就会报错,如下示例所示:

        但是很多时候10000数据不能满足项目的需求,所以我们就要解除这个限制。解决办法主要有以下几种:

【方式一】(修改完配置文件,需要重启集群中的 ES 服务)

        修改Elasticsearch 集群中的 配置文件 config/elasticsearch.yml,在配置文件最后增加一行,如下:

max_result_window: 200000000

【方式二】针对索引解除限制

针对所有索引解除限制:

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

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

在创建索引时指定配置:

"settings":{"index":{"max_result_window": 500000}}

温馨提示:有可能修改完之后,通过api查询回来的totalhits还是只有10000条,解决如下 :

  • 在查询时候把 track_total_hits 设置为 true。

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

        java 代码在构建条件时候加上:

searchSourceBuilder.trackTotalHits(true);

        kibana 查询:

GET 索引名/_search
{"query": {"match_all": {}},"track_total_hits":true
}


http://www.ppmy.cn/ops/152651.html

相关文章

ElasticSearch是什么?基于Lucene的,那么为什么不是直接使用Lucene呢?

目录 ElasticSearch概述 Lucene与ElasticSearch的关系 为什么不直接使用Lucene 一个ES和数据库的对比 ElasticSearch是一个分布式的、开源的、实时的搜索和分析引擎,它是基于Apache Lucene构建的,旨在提供快速、可扩展、高性能的搜索解决方案。以下是对ElasticSearch及其…

解锁新技能:Windows Forms与ASP.NET API的梦幻联动

一、开篇引入 嘿,各位开发小伙伴们!在日常开发的 “战场” 上,我们常常会遭遇一个棘手的难题:如何让前端应用与后端服务实现高效且稳定的交互呢?特别是在使用 Windows Forms 构建桌面应用程序时,这个问题尤…

kafka 学习笔记3-传统部署Kraft模式集群——筑梦之路

部署kafka 集群规划 一般模式下,元数据在 zookeeper 中,运行时动态选举 controller,由controller 进行 Kafka 集群管理。kraft 模式架构下,不再依赖 zookeeper 集群,而是用三台 controller 节点代替 zookeeper&#…

MongoDB vs Redis:相似与区别

前言 在当今的数据库领域,MongoDB 和 Redis 都是备受关注的非关系型数据库(NoSQL),它们各自具有独特的优势和适用场景。本文将深入探讨 MongoDB 和 Redis 的特点,并详细对比它们之间的相似之处和区别,帮助…

PyTorch框架——基于深度学习YOLOv8神经网络学生课堂行为检测识别系统

基于YOLOv8深度学习的学生课堂行为检测识别系统,其能识别三种学生课堂行为:names: [举手, 读书, 写字] 具体图片见如下: 第一步:YOLOv8介绍 YOLOv8 是 ultralytics 公司在 2023 年 1月 10 号开源的 YOLOv5 的下一个重大更新版本…

基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战

目录 前言 一、PostGIS空间求解 1、相邻的求解 二、后台程序实现 1、数据查询的实现 2、API接口实现 三、WebGIS可视化实现 1、空间面展示 2、增加面标注 3、图例展示 4、与缅甸距离较近的区县信息 四、总结 前言 云南,这个位于中国西南边陲的省份&…

GAN 用于图像增强

工程需求,临时学一下gan的原理和基于图像增强的实现 原理 论文链接 Generative Adversarial Nets 我们提出了一个通过对抗过程来估计生成模型的新框架,其中我们同时训练两个模型:捕获数据分布的生成模型G和估计样本来自训练数据而不是G的…

Spring 定时任务:@Scheduled 注解四大参数解析

本文主要介绍了在 Spring 框架中使用Scheduled注解实现定时任务的方法,重点讲解了fixedRate、fixedDelay、cron和initialDelay这四个参数的用法,并通过实例代码进行了详细说明。 1. fixedRate 参数 参数含义 fixedRate指定任务固定时间间隔执行。如设…