@@ -35,6 +35,12 @@ public interface IPhraseSuggester : ISuggester
3535
3636 [ JsonProperty ( "smoothing" ) ]
3737 SmoothingModelContainer Smoothing { get ; set ; }
38+
39+ [ JsonProperty ( "token_limit" ) ]
40+ int ? TokenLimit { get ; set ; }
41+
42+ [ JsonProperty ( "force_unigrams" ) ]
43+ bool ? ForceUnigrams { get ; set ; }
3844 }
3945
4046 public class PhraseSuggester : SuggesterBase , IPhraseSuggester
@@ -48,6 +54,8 @@ public class PhraseSuggester : SuggesterBase, IPhraseSuggester
4854 public IPhraseSuggestHighlight Highlight { get ; set ; }
4955 public IPhraseSuggestCollate Collate { get ; set ; }
5056 public SmoothingModelContainer Smoothing { get ; set ; }
57+ public int ? TokenLimit { get ; set ; }
58+ public bool ? ForceUnigrams { get ; set ; }
5159 }
5260
5361 public class PhraseSuggesterDescriptor < T > : SuggestDescriptorBase < PhraseSuggesterDescriptor < T > , IPhraseSuggester , T > , IPhraseSuggester
@@ -62,6 +70,8 @@ public class PhraseSuggesterDescriptor<T> : SuggestDescriptorBase<PhraseSuggeste
6270 IPhraseSuggestHighlight IPhraseSuggester . Highlight { get ; set ; }
6371 IPhraseSuggestCollate IPhraseSuggester . Collate { get ; set ; }
6472 SmoothingModelContainer IPhraseSuggester . Smoothing { get ; set ; }
73+ int ? IPhraseSuggester . TokenLimit { get ; set ; }
74+ bool ? IPhraseSuggester . ForceUnigrams { get ; set ; }
6575
6676 public PhraseSuggesterDescriptor < T > GramSize ( int ? gramSize ) => Assign ( a => a . GramSize = gramSize ) ;
6777
@@ -85,5 +95,9 @@ public PhraseSuggesterDescriptor<T> Collate(Func<PhraseSuggestCollateDescriptor<
8595
8696 public PhraseSuggesterDescriptor < T > Smoothing ( Func < SmoothingModelContainerDescriptor , SmoothingModelContainer > selector ) =>
8797 Assign ( a => a . Smoothing = selector ? . Invoke ( new SmoothingModelContainerDescriptor ( ) ) ) ;
98+
99+ public PhraseSuggesterDescriptor < T > TokenLimit ( int ? tokenLimit ) => Assign ( a => a . TokenLimit = tokenLimit ) ;
100+
101+ public PhraseSuggesterDescriptor < T > ForceUnigrams ( bool ? forceUnigrams = true ) => Assign ( a => a . ForceUnigrams = forceUnigrams ) ;
88102 }
89103}
0 commit comments