118
118
import org .elasticsearch .common .io .stream .NamedWriteableRegistry ;
119
119
import org .elasticsearch .common .logging .DeprecationLogger ;
120
120
import org .elasticsearch .common .regex .Regex ;
121
+ import org .elasticsearch .common .settings .Settings ;
121
122
import org .elasticsearch .common .xcontent .NamedXContentRegistry ;
122
123
import org .elasticsearch .env .Environment ;
123
124
import org .elasticsearch .env .NodeEnvironment ;
125
+ import org .elasticsearch .index .IndexSettings ;
124
126
import org .elasticsearch .index .analysis .AnalyzerProvider ;
125
127
import org .elasticsearch .index .analysis .CharFilterFactory ;
126
128
import org .elasticsearch .index .analysis .PreBuiltAnalyzerProviderFactory ;
@@ -242,7 +244,12 @@ public Map<String, AnalysisProvider<TokenFilterFactory>> getTokenFilters() {
242
244
filters .put ("dictionary_decompounder" , requiresAnalysisSettings (DictionaryCompoundWordTokenFilterFactory ::new ));
243
245
filters .put ("dutch_stem" , DutchStemTokenFilterFactory ::new );
244
246
filters .put ("edge_ngram" , EdgeNGramTokenFilterFactory ::new );
245
- filters .put ("edgeNGram" , EdgeNGramTokenFilterFactory ::new );
247
+ filters .put ("edgeNGram" , (IndexSettings indexSettings , Environment environment , String name , Settings settings ) -> {
248
+ deprecationLogger .deprecatedAndMaybeLog ("edgeNGram_deprecation" ,
249
+ "The [edgeNGram] token filter name is deprecated and will be removed in a future version. "
250
+ + "Please change the filter name to [edge_ngram] instead." );
251
+ return new EdgeNGramTokenFilterFactory (indexSettings , environment , name , settings );
252
+ });
246
253
filters .put ("elision" , requiresAnalysisSettings (ElisionTokenFilterFactory ::new ));
247
254
filters .put ("fingerprint" , FingerprintTokenFilterFactory ::new );
248
255
filters .put ("flatten_graph" , FlattenGraphTokenFilterFactory ::new );
@@ -262,7 +269,12 @@ public Map<String, AnalysisProvider<TokenFilterFactory>> getTokenFilters() {
262
269
filters .put ("min_hash" , MinHashTokenFilterFactory ::new );
263
270
filters .put ("multiplexer" , MultiplexerTokenFilterFactory ::new );
264
271
filters .put ("ngram" , NGramTokenFilterFactory ::new );
265
- filters .put ("nGram" , NGramTokenFilterFactory ::new );
272
+ filters .put ("nGram" , (IndexSettings indexSettings , Environment environment , String name , Settings settings ) -> {
273
+ deprecationLogger .deprecatedAndMaybeLog ("nGram_deprecation" ,
274
+ "The [nGram] token filter name is deprecated and will be removed in a future version. "
275
+ + "Please change the filter name to [ngram] instead." );
276
+ return new NGramTokenFilterFactory (indexSettings , environment , name , settings );
277
+ });
266
278
filters .put ("pattern_capture" , requiresAnalysisSettings (PatternCaptureGroupTokenFilterFactory ::new ));
267
279
filters .put ("pattern_replace" , requiresAnalysisSettings (PatternReplaceTokenFilterFactory ::new ));
268
280
filters .put ("persian_normalization" , PersianNormalizationFilterFactory ::new );
0 commit comments