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.