@@ -31,11 +31,19 @@ public partial interface IAnalyzeRequest
3131
3232 ///<summary>The text on which the analysis should be performed (when request body is not used)</summary>
3333 [ JsonProperty ( "text" ) ]
34- string [ ] Text { get ; set ; }
34+ IEnumerable < string > Text { get ; set ; }
3535
3636 ///<summary>The name of the tokenizer to use for the analysis</summary>
3737 [ JsonProperty ( "tokenizer" ) ]
3838 Union < string , ITokenizer > Tokenizer { get ; set ; }
39+
40+ ///<summary>Return more details, and output the analyzer chain per step in the process</summary>
41+ [ JsonProperty ( "explain" ) ]
42+ bool ? Explain { get ; set ; }
43+
44+ ///<summary>Filter only certain token attributes to be returned</summary>
45+ [ JsonProperty ( "attributes" ) ]
46+ IEnumerable < string > Attributes { get ; set ; }
3947 }
4048
4149 public partial class AnalyzeRequest
@@ -50,22 +58,28 @@ public AnalyzeRequest(IndexName indices, string textToAnalyze)
5058 public Union < string , ITokenizer > Tokenizer { get ; set ; }
5159
5260 /// <inheritdoc />
53- public Union < string , IAnalyzer > Analyzer { get ; set ; }
61+ public bool ? Explain { get ; set ; }
5462
5563 /// <inheritdoc />
56- public string Normalizer { get ; set ; }
64+ public IEnumerable < string > Attributes { get ; set ; }
65+
66+ /// <inheritdoc />
67+ public Union < string , IAnalyzer > Analyzer { get ; set ; }
5768
5869 /// <inheritdoc />
5970 public AnalyzeCharFilters CharFilter { get ; set ; }
6071
72+ /// <inheritdoc />
73+ public string Normalizer { get ; set ; }
74+
6175 /// <inheritdoc />
6276 public AnalyzeTokenFilters Filter { get ; set ; }
6377
6478 /// <inheritdoc />
6579 public Field Field { get ; set ; }
6680
6781 /// <inheritdoc />
68- public string [ ] Text { get ; set ; }
82+ public IEnumerable < string > Text { get ; set ; }
6983
7084 }
7185
@@ -74,11 +88,13 @@ public partial class AnalyzeDescriptor
7488 {
7589 Union < string , ITokenizer > IAnalyzeRequest . Tokenizer { get ; set ; }
7690 Union < string , IAnalyzer > IAnalyzeRequest . Analyzer { get ; set ; }
77- string IAnalyzeRequest . Normalizer { get ; set ; }
7891 AnalyzeCharFilters IAnalyzeRequest . CharFilter { get ; set ; }
92+ string IAnalyzeRequest . Normalizer { get ; set ; }
7993 AnalyzeTokenFilters IAnalyzeRequest . Filter { get ; set ; }
8094 Field IAnalyzeRequest . Field { get ; set ; }
81- string [ ] IAnalyzeRequest . Text { get ; set ; }
95+ IEnumerable < string > IAnalyzeRequest . Text { get ; set ; }
96+ bool ? IAnalyzeRequest . Explain { get ; set ; }
97+ IEnumerable < string > IAnalyzeRequest . Attributes { get ; set ; }
8298
8399 ///<summary>The name of the tokenizer to use for the analysis</summary>
84100 public AnalyzeDescriptor Tokenizer ( string tokenizer ) => Assign ( a => a . Tokenizer = tokenizer ) ;
@@ -94,9 +110,6 @@ public AnalyzeDescriptor Tokenizer(Func<AnalyzeTokenizersSelector, ITokenizer> t
94110 ///<summary>The name of the analyzer to use</summary>
95111 public AnalyzeDescriptor Analyzer ( string analyser ) => Assign ( a => a . Analyzer = analyser ) ;
96112
97- ///<summary>The name of the normalizer to use</summary>
98- public AnalyzeDescriptor Normalizer ( string normalizer ) => Assign ( a => a . Normalizer = normalizer ) ;
99-
100113 ///<summary>An inline definition of an analyzer</summary>
101114 public AnalyzeDescriptor Analyzer ( Func < AnalyzersDescriptor , IAnalyzer > analyzer ) =>
102115 Assign ( a =>
@@ -111,6 +124,9 @@ public AnalyzeDescriptor Analyzer(Func<AnalyzersDescriptor, IAnalyzer> analyzer)
111124 ///<summary>A collection of character filters to use for the analysis</summary>
112125 public AnalyzeDescriptor CharFilter ( IEnumerable < string > charFilter ) => Assign ( a => a . CharFilter = charFilter . ToArray ( ) ) ;
113126
127+ ///<summary>The name of the normalizer to use</summary>
128+ public AnalyzeDescriptor Normalizer ( string normalizer ) => Assign ( a => a . Normalizer = normalizer ) ;
129+
114130 ///<summary>A collection of character filters to use for the analysis</summary>
115131 public AnalyzeDescriptor CharFilter ( Func < AnalyzeCharFiltersDescriptor , IPromise < AnalyzeCharFilters > > charFilters ) =>
116132 Assign ( a => a . CharFilter = charFilters ? . Invoke ( new AnalyzeCharFiltersDescriptor ( ) ) ? . Value ) ;
@@ -135,7 +151,15 @@ public AnalyzeDescriptor Filter(Func<AnalyzeTokenFiltersDescriptor, IPromise<Ana
135151 public AnalyzeDescriptor Text ( params string [ ] text ) => Assign ( a => a . Text = text ) ;
136152
137153 ///<summary>The text on which the analysis should be performed</summary>
138- public AnalyzeDescriptor Text ( IEnumerable < string > text ) => Assign ( a => a . Text = text . ToArray ( ) ) ;
154+ public AnalyzeDescriptor Text ( IEnumerable < string > text ) => Assign ( a => a . Text = text ) ;
155+
156+ /// <inheritdoc cref="IAnalyzeRequst.Explain" />
157+ public AnalyzeDescriptor Explain ( bool ? explain = true ) => Assign ( a => a . Explain = explain ) ;
158+
159+ /// <inheritdoc cref="IAnalyzeRequst.Attributes" />
160+ public AnalyzeDescriptor Attributes ( params string [ ] attributes ) => Assign ( a => a . Attributes = attributes ) ;
139161
162+ /// <inheritdoc cref="IAnalyzeRequst.Attributes" />
163+ public AnalyzeDescriptor Attributes ( IEnumerable < string > attributes ) => Assign ( a => a . Attributes = attributes ) ;
140164 }
141165}
0 commit comments