From cdb2b2fdba08eb74984a480a4e2d8442d263252e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominique=20Eifl=C3=A4nder?= Date: Tue, 27 Jul 2021 14:58:45 +0200 Subject: [PATCH] Enabled to set elasticsearch index.mapping.nested_objects.limit --- .../service/search/v1/server/service/IndexCreatorService.java | 3 ++- .../search/v1/server/settings/ElasticsearchSettings.java | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/service/IndexCreatorService.java b/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/service/IndexCreatorService.java index e180c50..17431ba 100644 --- a/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/service/IndexCreatorService.java +++ b/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/service/IndexCreatorService.java @@ -46,7 +46,8 @@ public class IndexCreatorService { Settings.Builder settingsBuilder = Settings.builder() .put("number_of_shards", settings.getNumberOfShards()) - .put("number_of_replicas", settings.getNumberOfReplicas()); + .put("number_of_replicas", settings.getNumberOfReplicas()) + .put("index.mapping.nested_objects.limit", settings.getNumberOfNestedObjectLimit()); CreateIndexRequest createIndexRequest = new CreateIndexRequest(INDEX_NAME).settings(settingsBuilder.build()) .mapping(indexMapping, XContentType.JSON); diff --git a/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/settings/ElasticsearchSettings.java b/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/settings/ElasticsearchSettings.java index dd4e0e5..0d27c66 100644 --- a/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/settings/ElasticsearchSettings.java +++ b/search-service-v1/search-service-server-v1/src/main/java/com/iqser/red/service/search/v1/server/settings/ElasticsearchSettings.java @@ -28,6 +28,7 @@ public class ElasticsearchSettings { private int numberOfShards = 5; private int numberOfReplicas = 1; + private int numberOfNestedObjectLimit = 100000; /** * ES refresh policy for write requests to use. Used in tests to wait for completion of write requests.