@@ -207,7 +207,7 @@ public SearchDescriptor<T> Strict(bool strict = true)
207
207
internal IDictionary < string , FacetDescriptorsBucket < T > > _Facets { get ; set ; }
208
208
209
209
[ JsonProperty ( PropertyName = "suggest" ) ]
210
- internal IDictionary < string , SuggestDescriptorBucket < T > > _Suggest { get ; set ; }
210
+ internal IDictionary < string , object > _Suggest { get ; set ; }
211
211
212
212
[ JsonProperty ( PropertyName = "query" ) ]
213
213
internal RawOrQueryDescriptor < T > _QueryOrRaw
@@ -877,12 +877,23 @@ public SearchDescriptor<T> FacetFilter(string name, Func<FilterDescriptor<T>, Ba
877
877
return this ;
878
878
}
879
879
880
+ /// <summary>
881
+ /// To avoid repetition of the suggest text, it is possible to define a global text.
882
+ /// </summary>
883
+ public SearchDescriptor < T > SuggestGlobalText ( string globalSuggestText )
884
+ {
885
+ if ( this . _Suggest == null )
886
+ this . _Suggest = new Dictionary < string , object > ( ) ;
887
+ this . _Suggest . Add ( "text" , globalSuggestText ) ;
888
+ return this ;
889
+ }
890
+
880
891
public SearchDescriptor < T > SuggestTerm ( string name , Func < TermSuggestDescriptor < T > , TermSuggestDescriptor < T > > suggest )
881
892
{
882
893
name . ThrowIfNullOrEmpty ( "name" ) ;
883
894
suggest . ThrowIfNull ( "suggest" ) ;
884
895
if ( this . _Suggest == null )
885
- this . _Suggest = new Dictionary < string , SuggestDescriptorBucket < T > > ( ) ;
896
+ this . _Suggest = new Dictionary < string , object > ( ) ;
886
897
var desc = new TermSuggestDescriptor < T > ( ) ;
887
898
var item = suggest ( desc ) ;
888
899
var bucket = new SuggestDescriptorBucket < T > { _Text = item . _Text , TermSuggest = item } ;
@@ -895,7 +906,7 @@ public SearchDescriptor<T> SuggestPhrase(string name, Func<PhraseSuggestDescript
895
906
name . ThrowIfNullOrEmpty ( "name" ) ;
896
907
suggest . ThrowIfNull ( "suggest" ) ;
897
908
if ( this . _Suggest == null )
898
- this . _Suggest = new Dictionary < string , SuggestDescriptorBucket < T > > ( ) ;
909
+ this . _Suggest = new Dictionary < string , object > ( ) ;
899
910
900
911
var desc = new PhraseSuggestDescriptor < T > ( ) ;
901
912
var item = suggest ( desc ) ;
@@ -909,7 +920,7 @@ public SearchDescriptor<T> SuggestCompletion(string name, Func<CompletionSuggest
909
920
name . ThrowIfNullOrEmpty ( "name" ) ;
910
921
suggest . ThrowIfNull ( "suggest" ) ;
911
922
if ( this . _Suggest == null )
912
- this . _Suggest = new Dictionary < string , SuggestDescriptorBucket < T > > ( ) ;
923
+ this . _Suggest = new Dictionary < string , object > ( ) ;
913
924
914
925
var desc = new CompletionSuggestDescriptor < T > ( ) ;
915
926
var item = suggest ( desc ) ;
0 commit comments