@@ -54,7 +54,7 @@ public void GetIndexSettingsComplex()
54
54
55
55
settings . Analysis . CharFilters . Add ( "char1" , new HtmlStripCharFilter ( ) ) ;
56
56
settings . Analysis . CharFilters . Add ( "char2" , new MappingCharFilter { Mappings = new [ ] { "ph=>f" , "qu=>q" } } ) ;
57
-
57
+ settings . Analysis . CharFilters . Add ( "char3" , new PatternReplaceCharFilter { Pattern = "sample(.*)" , Replacement = "replacedSample $1" } ) ;
58
58
settings . Analysis . TokenFilters . Add ( "tokenfilter1" , new EdgeNGramTokenFilter ( ) ) ;
59
59
settings . Analysis . TokenFilters . Add ( "tokenfilter2" , new SnowballTokenFilter ( ) ) ;
60
60
@@ -121,7 +121,7 @@ public void GetIndexSettingsComplex()
121
121
Assert . True ( languageAnalyser . StemExclusionList . Contains ( "stem2" ) ) ;
122
122
}
123
123
124
- Assert . AreEqual ( 2 , r . Settings . Analysis . CharFilters . Count ) ;
124
+ Assert . AreEqual ( 3 , r . Settings . Analysis . CharFilters . Count ) ;
125
125
{ // assert char filters
126
126
Assert . True ( r . Settings . Analysis . CharFilters . ContainsKey ( "char1" ) ) ;
127
127
var filter1 = r . Settings . Analysis . CharFilters [ "char1" ] as HtmlStripCharFilter ;
@@ -132,6 +132,10 @@ public void GetIndexSettingsComplex()
132
132
Assert . AreEqual ( 2 , filter2 . Mappings . Count ( ) ) ;
133
133
Assert . True ( filter2 . Mappings . Contains ( "ph=>f" ) ) ;
134
134
Assert . True ( filter2 . Mappings . Contains ( "qu=>q" ) ) ;
135
+ var filter3 = r . Settings . Analysis . CharFilters [ "char3" ] as PatternReplaceCharFilter ;
136
+ Assert . NotNull ( filter3 ) ;
137
+ Assert . AreEqual ( "sample(.*)" , filter3 . Pattern ) ;
138
+ Assert . AreEqual ( "replacedSample $1" , filter3 . Replacement ) ;
135
139
}
136
140
137
141
Assert . AreEqual ( 2 , r . Settings . Analysis . TokenFilters . Count ) ;
0 commit comments