From 1781754a5736c959d2e1f5616e55e1ead412441c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?France=CC=81=20Wilke?= <francewilke@gmail.com>
Date: Tue, 23 May 2023 10:01:42 +0200
Subject: [PATCH] API Logs - increase the limit for total_fields for indexes

---
 opensearch/opensearch_types.go | 13 +++++++++++--
 opensearch/time_series.go      |  1 +
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/opensearch/opensearch_types.go b/opensearch/opensearch_types.go
index bfc31f4..03f14aa 100644
--- a/opensearch/opensearch_types.go
+++ b/opensearch/opensearch_types.go
@@ -7,8 +7,17 @@ type Settings struct {
 }
 
 type SettingsIndex struct {
-	NumberOfShards   int `json:"number_of_shards,omitempty"`
-	NumberOfReplicas int `json:"number_of_replicas,omitempty"`
+	NumberOfShards   int      `json:"number_of_shards,omitempty"`
+	NumberOfReplicas int      `json:"number_of_replicas,omitempty"`
+	Mapping          *Mapping `json:"mapping,omitempty"`
+}
+
+type Mapping struct {
+	TotalFields TotalFields `json:"total_fields,omitempty"`
+}
+
+type TotalFields struct {
+	Limit int `json:"limit,omitempty"`
 }
 
 type Mappings struct {
diff --git a/opensearch/time_series.go b/opensearch/time_series.go
index ffcd3f0..54015d2 100644
--- a/opensearch/time_series.go
+++ b/opensearch/time_series.go
@@ -80,6 +80,7 @@ func (w *Writer) NewTimeSeries(name string, tmpl interface{}) (TimeSeries, error
 		Index: &SettingsIndex{
 			NumberOfShards:   4,
 			NumberOfReplicas: 0,
+			Mapping:          &Mapping{TotalFields{Limit: 2000}},
 		},
 	}
 
-- 
GitLab