ES查询时报错内容过大: entity content is too long for the configured buffer limit

这篇具有很好参考价值的文章主要介绍了ES查询时报错内容过大: entity content is too long for the configured buffer limit。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题: ES查询时报错内容过大: java.io.IOException: entity content is too long [107162543] for the configured buffer limit [104857600]

[ElasticSearch] [ERROR]

问题: ES查询时报错 entity content is too long for the configured buffer limit

原因: 单次查询内容大小太大

解决: 设置ES查询内容限制HeapBufferedResponseConsumerFactory.

Java代码参考:

private static final RequestOptions COMMON_OPTIONS;

	static {
		RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
		builder.setHttpAsyncResponseConsumerFactory(
      // 设置查询内容大小限制,默认100 * 1024 * 1024
				new HttpAsyncResponseConsumerFactory.HeapBufferedResponseConsumerFactory(300 * 1024 * 1024)
		);
		COMMON_OPTIONS = builder.build();
	}


	private QueryResp doQuery(String index, String json) throws IOException {
		String endPoint = "/" + index + "/_search";
		Request req = new Request("POST", endPoint);
		req.setOptions(COMMON_OPTIONS);

		if (!isUseKeyword) {
			json = json.replaceAll(".keyword", "");
		}

		LOG.debug("query json:{}",json);
		req.setEntity(new NStringEntity(json,ContentType.APPLICATION_JSON));
		Response response = ES7Util.getLowLevelClient().performRequest(req);
		String respStr = EntityUtils.toString(response.getEntity());
		LOG.debug("respStr:{}",respStr);
		QueryResp queryResp = JSON.parseObject(respStr,QueryResp.class);
		return queryResp;
	}

参考:

https://stackoverflow.com/questions/51020646/org-apache-http-contenttoolongexception-entity-content-is-too-long-105539255

https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/java-rest-low-usage-requests.html文章来源地址https://www.toymoban.com/news/detail-504681.html

到了这里,关于ES查询时报错内容过大: entity content is too long for the configured buffer limit的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • IDEA:Error running,Command line is too long. 解决方法

    报错如下: 原因是启动命令过长。 解决方法: 1、打开Edit Configurations 2、点击Modify options设置,勾选Shorten command line 3、在Edit Configurations界面下方新增的Shorten command line选项中选择JAR manifest或classpath file 然后 Apply,OK 即可。

    2024年02月01日
    浏览(39)
  • Intellij IDEA运行报Command line is too long的解决办法

    想哭,vue前端运行起来,对应的后端也得起服务。 后端出的这个bug,下面的博客写的第二种方法,完整截图是下面这个。 ​​​​​​​​​​​​​​​​​​​​Intellij IDEA运行报Command line is too long的解决办法 - 知乎 (zhihu.com)​​​​​​​  ​​​​​​​    

    2024年02月14日
    浏览(41)
  • IDEA 启动错误提示:Command line is too long. Shorten command line

    Edit Configurations-configuration-shorten command line none:这是默认选项。IDE不会缩短长类路径。如果命令行超出操作系统限制,则IDEA将无法运行您的应用程序 jar manifest:IDE通过临时classpath.jar传递长类路径。原始类路径在MANIFEST.MF中定义为classpath.jar中的类路径属性 classpath file:IDE将把

    2024年02月02日
    浏览(45)
  • 启动springboot项目时命令行太长错误解决(Command line is too long)

    刚从git拉取的项目进行启动时报错,说命令行太长。 Error running ‘YudaoServerApplication’: Command line is too long. Shorten command line for YudaoServerApplication or also for Spring Boot default configuration. 1.选择项目配置项 2.选择 Configuration 菜单中的 Shorten command line 下拉框中的 JAR manifest 或者 classpat

    2024年02月12日
    浏览(45)
  • SpringDataElasticsearch查询ES进行排序时报错Fielddata is disabled on text fields by default. Set fielddata=tru

    版本: ES:6.8.3 使用 spring-data-elasticsearch 操作es增删改查,进行排序操作的时候出现了一下报错: 出现这个报错的原因是由于我在查询后对text类型的字段进行了排序操作。 通过 GET /索引名/_mapping 查看索引的mapping映射,发现该排序的字段类型是 text 类型,而text类型的字段是

    2024年02月16日
    浏览(40)
  • 报错Command line is too long. Shorten the command line xxx【解决办法】

    运行springboot项目的时候,出现报错,报错信息如下: Error running OrderServiceBoot. Command line is too long. Shorten the command line via JAR manifest or via a classpath file and rerun. 报错原因: springboot项目启动命令过长 解决办法 解决方法有两种,正如报错信息截图所示,缩短命令行或者改为应用程

    2024年02月11日
    浏览(45)
  • 问题:idea启动项目错误提示【command line is too long. shorten command line】

    参考博客 启动参数过长,启动项目,错误提示 出现此问题的直接原因是:IDEA集成开发环境运行你的“源码”的时候(注意是源码基础上运行,并非打好的jar包哦),是通过命令(首行那个非常非常长的)来启动Java进程的。这个命令主要包含两大部分: vm/程序参数。也就是

    2024年01月22日
    浏览(47)
  • idea 中运行spring boot 项目报 Command line is too long的解决办法。

    在这里选择edit configures 选择shrten command line , 选择 jar manifest 运行即可。

    2024年04月12日
    浏览(35)
  • 访问elasticsearch集群提示ERROR 新增es数据失败,后台日志返回413 Request Entity Too Larg

    在运维paas云平台时有研发反馈客户端访问elasticsearch服务偶发性的出现报错,提示报错如下: 报错日志内容核心点如下: 根据日志报错内容及研发反馈的信息得到如下有用信息: 1、连接elasticsearch服务并请求处理业务是偶发性的提示报错,也就是说明elasticsearch服务是正常的

    2024年04月17日
    浏览(49)
  • Error running ‘FileApp‘: Command line is too long. Shorten command line for

    报错如下 Error running \\\'FileApp\\\': Command line is too long. Shorten command line for 解决方案如下: 打开运行配置  点击上面,默认是收起来的,点击下,下面选择标注的红色的, 重新运行,可以正常启动了

    2024年02月11日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包