@@ -33,9 +33,9 @@ func returnSearchIndexDSSchema() map[string]*schema.Schema {
33
33
Optional : true ,
34
34
},
35
35
"analyzers" : {
36
- Type : schema .TypeSet ,
37
- Optional : true ,
38
- Elem : customAnalyzersSchema () ,
36
+ Type : schema .TypeString ,
37
+ Optional : true ,
38
+ DiffSuppressFunc : validateSearchAnalyzersDiff ,
39
39
},
40
40
"collection_name" : {
41
41
Type : schema .TypeString ,
@@ -95,13 +95,15 @@ func dataSourceMongoDBAtlasSearchIndexRead(ctx context.Context, d *schema.Resour
95
95
return diag .Errorf ("error setting `analyzer` for search index (%s): %s" , d .Id (), err )
96
96
}
97
97
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
+ }
102
103
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
+ }
105
107
}
106
108
107
109
if err := d .Set ("collection_name" , searchIndex .CollectionName ); err != nil {
@@ -125,7 +127,7 @@ func dataSourceMongoDBAtlasSearchIndexRead(ctx context.Context, d *schema.Resour
125
127
}
126
128
127
129
if searchIndex .Mappings .Fields != nil {
128
- searchIndexMappingFields , err := marshallSearchIndexMappingFields (* searchIndex .Mappings .Fields )
130
+ searchIndexMappingFields , err := marshallSearchIndexMappingsField (* searchIndex .Mappings .Fields )
129
131
if err != nil {
130
132
return diag .FromErr (err )
131
133
}
0 commit comments