我在 Bonsai 上设置了一个 Elasticsearch 集群。我正在使用elasticsearch-rest-high-level-client
库来读取存储在 Kafka 中的 Twitter 推文并将它们推送到 Elasticsearch 索引。
我得到以下异常:
Exception in thread "main" ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=Limit of mapping depth [20] in index [twitter] has been exceeded due to object field [THIS CONTAINS ALL OF THE JSON MESSAGE RETRIEVED FROM KAFKA]
看来我的代码正试图将所有消息作为一个字段。可能出了什么问题?
IndexRequest indexRequest = new IndexRequest("twitter").source(jsonMessage, XContentType.JSON);
IndexResponse indexResponse = restClient.index(indexRequest, RequestOptions.DEFAULT);