@@ -41,6 +41,12 @@ public interface IPhraseSuggester : ISuggester
4141
4242 [ JsonProperty ( "smoothing" ) ]
4343 SmoothingModelContainer Smoothing { get ; set ; }
44+
45+ [ JsonProperty ( "token_limit" ) ]
46+ int ? TokenLimit { get ; set ; }
47+
48+ [ JsonProperty ( "force_unigrams" ) ]
49+ bool ? ForceUnigrams { get ; set ; }
4450 }
4551
4652 public class PhraseSuggester : SuggesterBase , IPhraseSuggester
@@ -56,6 +62,8 @@ public class PhraseSuggester : SuggesterBase, IPhraseSuggester
5662 public IPhraseSuggestHighlight Highlight { get ; set ; }
5763 public IPhraseSuggestCollate Collate { get ; set ; }
5864 public SmoothingModelContainer Smoothing { get ; set ; }
65+ public int ? TokenLimit { get ; set ; }
66+ public bool ? ForceUnigrams { get ; set ; }
5967 }
6068
6169 public class PhraseSuggesterDescriptor < T > : SuggestDescriptorBase < PhraseSuggesterDescriptor < T > , IPhraseSuggester , T > , IPhraseSuggester
@@ -72,6 +80,8 @@ public class PhraseSuggesterDescriptor<T> : SuggestDescriptorBase<PhraseSuggeste
7280 IPhraseSuggestHighlight IPhraseSuggester . Highlight { get ; set ; }
7381 IPhraseSuggestCollate IPhraseSuggester . Collate { get ; set ; }
7482 SmoothingModelContainer IPhraseSuggester . Smoothing { get ; set ; }
83+ int ? IPhraseSuggester . TokenLimit { get ; set ; }
84+ bool ? IPhraseSuggester . ForceUnigrams { get ; set ; }
7585
7686 public PhraseSuggesterDescriptor < T > Text ( string text ) => Assign ( a => a . Text = text ) ;
7787
@@ -99,5 +109,9 @@ public PhraseSuggesterDescriptor<T> Collate(Func<PhraseSuggestCollateDescriptor<
99109
100110 public PhraseSuggesterDescriptor < T > Smoothing ( Func < SmoothingModelContainerDescriptor , SmoothingModelContainer > selector ) =>
101111 Assign ( a => a . Smoothing = selector ? . Invoke ( new SmoothingModelContainerDescriptor ( ) ) ) ;
112+
113+ public PhraseSuggesterDescriptor < T > TokenLimit ( int ? tokenLimit ) => Assign ( a => a . TokenLimit = tokenLimit ) ;
114+
115+ public PhraseSuggesterDescriptor < T > ForceUnigrams ( bool ? forceUnigrams = true ) => Assign ( a => a . ForceUnigrams = forceUnigrams ) ;
102116 }
103117}
0 commit comments