java - Elasticsearch中的49条记录后发生异常

标签 java elasticsearch apache-kafka

我正在编写一个简单的应用程序,该程序通过Kafka Consumer将数据存储到Elasticsearch中。我的问题是,每当我执行同一个消费者应用程序时,它在处理40或50条记录后都会引发异常。异常描述说总字段数的限制已超出索引(1000)。我了解到,Elasticsearch中的默认值(条目)为1000,但就我而言,它远低于1000。
我在下面添加异常(exception),在此先感谢您的帮助或建议! Suppressed: org.elasticsearch.client.ResponseException: method [POST], host [https://kafka-poject-twitter-8210391326.eu-west-1.bonsaisearch.net:443], URI [/twitter/tweets?timeout=1m], status line [HTTP/1.1 400 Bad Request] {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Limit of total fields [1000] in index [twitter] has been exceeded"}],"type":"illegal_argument_exception","reason":"Limit of total fields [1000] in index [twitter] has been exceeded"},"status":400} at org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClient.java:920) at org.elasticsearch.client.RestClient.performRequest(RestClient.java:227) at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1256)

最佳答案

主要原因-Limit of total fields [1000] in index [twitter] has been exceeded您可以通过增加限制来克服这个问题

PUT twitter/_settings
{
  "index.mapping.total_fields.limit": 2000
}

关于java - Elasticsearch中的49条记录后发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62517410/

相关文章:

java - EJB3 Mybatis和CMT的例子

java - 如何修复在没有任何对象信息的情况下读取文件的错误

java - 我如何调用 Intent 并将其放入我的 vector 中?

java - 如何使 Java 文件选择器显示在 NetBeans 界面前面?

elasticsearch - 如何在Elasticsearch中执行搜索模板查询?

docker - docker 镜像的磁盘大小

asp.net-mvc - Serilog 不会将日志写入 AWS Elasticsearch Service

php - 在 Windows 上为 PHP XAMPP 安装 librdkafka

java - 消费者阅读 __consumer_offsets 传递不可读的消息

java - 通过工厂方法实例化 Bean 失败;异常 org.springframework.beans.BeanInstantiationException