@@ -11,7 +11,7 @@ public partial interface IAnalyzeRequest
1111 {
1212 ///<summary>The name of the analyzer to use</summary>
1313 [ JsonProperty ( "analyzer" ) ]
14- Union < string , IAnalyzer > Analyzer { get ; set ; }
14+ string Analyzer { get ; set ; }
1515
1616 ///<summary>The name of the normalizer to use</summary>
1717 [ JsonProperty ( "normalizer" ) ]
@@ -58,41 +58,40 @@ public AnalyzeRequest(IndexName indices, string textToAnalyze)
5858 public Union < string , ITokenizer > Tokenizer { get ; set ; }
5959
6060 /// <inheritdoc />
61- public bool ? Explain { get ; set ; }
61+ public string Analyzer { get ; set ; }
6262
6363 /// <inheritdoc />
64- public IEnumerable < string > Attributes { get ; set ; }
64+ public bool ? Explain { get ; set ; }
6565
6666 /// <inheritdoc />
67- public Union < string , IAnalyzer > Analyzer { get ; set ; }
67+ public IEnumerable < string > Attributes { get ; set ; }
6868
6969 /// <inheritdoc />
7070 public AnalyzeCharFilters CharFilter { get ; set ; }
7171
72- /// <inheritdoc />
73- public string Normalizer { get ; set ; }
74-
7572 /// <inheritdoc />
7673 public AnalyzeTokenFilters Filter { get ; set ; }
7774
75+ /// <inheritdoc />
76+ public string Normalizer { get ; set ; }
77+
7878 /// <inheritdoc />
7979 public Field Field { get ; set ; }
8080
8181 /// <inheritdoc />
8282 public IEnumerable < string > Text { get ; set ; }
83-
8483 }
8584
8685 [ DescriptorFor ( "IndicesAnalyze" ) ]
8786 public partial class AnalyzeDescriptor
8887 {
89- Union < string , ITokenizer > IAnalyzeRequest . Tokenizer { get ; set ; }
90- Union < string , IAnalyzer > IAnalyzeRequest . Analyzer { get ; set ; }
88+ string IAnalyzeRequest . Analyzer { get ; set ; }
9189 AnalyzeCharFilters IAnalyzeRequest . CharFilter { get ; set ; }
92- string IAnalyzeRequest . Normalizer { get ; set ; }
9390 AnalyzeTokenFilters IAnalyzeRequest . Filter { get ; set ; }
91+ string IAnalyzeRequest . Normalizer { get ; set ; }
9492 Field IAnalyzeRequest . Field { get ; set ; }
9593 IEnumerable < string > IAnalyzeRequest . Text { get ; set ; }
94+ Union < string , ITokenizer > IAnalyzeRequest . Tokenizer { get ; set ; }
9695 bool ? IAnalyzeRequest . Explain { get ; set ; }
9796 IEnumerable < string > IAnalyzeRequest . Attributes { get ; set ; }
9897
@@ -110,23 +109,12 @@ public AnalyzeDescriptor Tokenizer(Func<AnalyzeTokenizersSelector, ITokenizer> t
110109 ///<summary>The name of the analyzer to use</summary>
111110 public AnalyzeDescriptor Analyzer ( string analyser ) => Assign ( a => a . Analyzer = analyser ) ;
112111
113- ///<summary>An inline definition of an analyzer</summary>
114- public AnalyzeDescriptor Analyzer ( Func < AnalyzersDescriptor , IAnalyzer > analyzer ) =>
115- Assign ( a =>
116- {
117- var v = analyzer ? . Invoke ( new AnalyzersDescriptor ( ) ) ;
118- if ( v != null ) a . Analyzer = new Union < string , IAnalyzer > ( v ) ;
119- } ) ;
120-
121112 ///<summary>A collection of character filters to use for the analysis</summary>
122113 public AnalyzeDescriptor CharFilter ( params string [ ] charFilter ) => Assign ( a => a . CharFilter = charFilter ) ;
123114
124115 ///<summary>A collection of character filters to use for the analysis</summary>
125116 public AnalyzeDescriptor CharFilter ( IEnumerable < string > charFilter ) => Assign ( a => a . CharFilter = charFilter . ToArray ( ) ) ;
126117
127- ///<summary>The name of the normalizer to use</summary>
128- public AnalyzeDescriptor Normalizer ( string normalizer ) => Assign ( a => a . Normalizer = normalizer ) ;
129-
130118 ///<summary>A collection of character filters to use for the analysis</summary>
131119 public AnalyzeDescriptor CharFilter ( Func < AnalyzeCharFiltersDescriptor , IPromise < AnalyzeCharFilters > > charFilters ) =>
132120 Assign ( a => a . CharFilter = charFilters ? . Invoke ( new AnalyzeCharFiltersDescriptor ( ) ) ? . Value ) ;
@@ -141,6 +129,9 @@ public AnalyzeDescriptor CharFilter(Func<AnalyzeCharFiltersDescriptor, IPromise<
141129 public AnalyzeDescriptor Filter ( Func < AnalyzeTokenFiltersDescriptor , IPromise < AnalyzeTokenFilters > > tokenFilters ) =>
142130 Assign ( a => a . Filter = tokenFilters ? . Invoke ( new AnalyzeTokenFiltersDescriptor ( ) ) ? . Value ) ;
143131
132+ ///<summary>The name of the normalizer to use</summary>
133+ public AnalyzeDescriptor Normalizer ( string normalizer ) => Assign ( a => a . Normalizer = normalizer ) ;
134+
144135 ///<summary>Use the analyzer configured for this field (instead of passing the analyzer name)</summary>
145136 public AnalyzeDescriptor Field ( Field field ) => Assign ( a => a . Field = field ) ;
146137
@@ -153,13 +144,13 @@ public AnalyzeDescriptor Filter(Func<AnalyzeTokenFiltersDescriptor, IPromise<Ana
153144 ///<summary>The text on which the analysis should be performed</summary>
154145 public AnalyzeDescriptor Text ( IEnumerable < string > text ) => Assign ( a => a . Text = text ) ;
155146
156- /// <inheritdoc cref="IAnalyzeRequst.Explain" / >
157- public AnalyzeDescriptor Explain ( bool ? explain = true ) => Assign ( a => a . Explain = explain ) ;
147+ ///<summary>Return more details, and output the analyzer chain per step in the process</summary >
148+ public AnalyzeDescriptor Explain ( bool explain = true ) => Assign ( a => a . Explain = explain ) ;
158149
159- /// <inheritdoc cref="IAnalyzeRequst.Attributes" / >
150+ ///<summary>Filter only certain token attributes to be returned</summary >
160151 public AnalyzeDescriptor Attributes ( params string [ ] attributes ) => Assign ( a => a . Attributes = attributes ) ;
161152
162- /// <inheritdoc cref="IAnalyzeRequst.Attributes" / >
163- public AnalyzeDescriptor Attributes ( IEnumerable < string > attributes ) => Assign ( a => a . Attributes = attributes ) ;
153+ ///<summary>Filter only certain token attributes to be returned</summary >
154+ public AnalyzeDescriptor Attributes ( IEnumerable < string > attributes ) => Assign ( a => a . Attributes = attributes . ToArray ( ) ) ;
164155 }
165156}
0 commit comments