@@ -33,9 +33,9 @@ func returnSearchIndexDSSchema() map[string]*schema.Schema {
3333 Optional : true ,
3434 },
3535 "analyzers" : {
36- Type : schema .TypeSet ,
37- Optional : true ,
38- Elem : customAnalyzersSchema () ,
36+ Type : schema .TypeString ,
37+ Optional : true ,
38+ DiffSuppressFunc : validateSearchAnalyzersDiff ,
3939 },
4040 "collection_name" : {
4141 Type : schema .TypeString ,
@@ -95,13 +95,15 @@ func dataSourceMongoDBAtlasSearchIndexRead(ctx context.Context, d *schema.Resour
9595 return diag .Errorf ("error setting `analyzer` for search index (%s): %s" , d .Id (), err )
9696 }
9797
98- searchIndexCustomAnalyzers , err := flattenSearchIndexCustomAnalyzers (searchIndex .Analyzers )
99- if err != nil {
100- return nil
101- }
98+ if len (searchIndex .Analyzers ) > 0 {
99+ searchIndexMappingFields , err := marshallSearchIndexAnalyzers (searchIndex .Analyzers )
100+ if err != nil {
101+ return diag .FromErr (err )
102+ }
102103
103- if err := d .Set ("analyzers" , searchIndexCustomAnalyzers ); err != nil {
104- return diag .Errorf ("error setting `analyzer` for search index (%s): %s" , d .Id (), err )
104+ if err := d .Set ("analyzers" , searchIndexMappingFields ); err != nil {
105+ return diag .Errorf ("error setting `analyzer` for search index (%s): %s" , d .Id (), err )
106+ }
105107 }
106108
107109 if err := d .Set ("collection_name" , searchIndex .CollectionName ); err != nil {
@@ -125,7 +127,7 @@ func dataSourceMongoDBAtlasSearchIndexRead(ctx context.Context, d *schema.Resour
125127 }
126128
127129 if searchIndex .Mappings .Fields != nil {
128- searchIndexMappingFields , err := marshallSearchIndexMappingFields (* searchIndex .Mappings .Fields )
130+ searchIndexMappingFields , err := marshallSearchIndexMappingsField (* searchIndex .Mappings .Fields )
129131 if err != nil {
130132 return diag .FromErr (err )
131133 }
0 commit comments