1- using System . Runtime . Serialization ;
1+ using System . Collections . Generic ;
2+ using System . Runtime . Serialization ;
23using Elasticsearch . Net . Utf8Json ;
34
45namespace Nest
@@ -44,6 +45,11 @@ public interface IKuromojiTokenizer : ITokenizer
4445 /// </summary>
4546 [ DataMember ( Name = "user_dictionary" ) ]
4647 string UserDictionary { get ; set ; }
48+
49+ /// <summary> Inline rule version of <see cref="UserDictionary"/> </summary>
50+ [ DataMember ( Name = "user_dictionary_rules" ) ]
51+ IEnumerable < string > UserDictionaryRules { get ; set ; }
52+
4753 }
4854
4955 /// <inheritdoc />
@@ -65,6 +71,9 @@ public class KuromojiTokenizer : TokenizerBase, IKuromojiTokenizer
6571
6672 /// <inheritdoc />
6773 public string UserDictionary { get ; set ; }
74+
75+ /// <inheritdoc />
76+ public IEnumerable < string > UserDictionaryRules { get ; set ; }
6877 }
6978
7079 /// <inheritdoc />
@@ -78,6 +87,7 @@ public class KuromojiTokenizerDescriptor
7887 int ? IKuromojiTokenizer . NBestCost { get ; set ; }
7988 string IKuromojiTokenizer . NBestExamples { get ; set ; }
8089 string IKuromojiTokenizer . UserDictionary { get ; set ; }
90+ IEnumerable < string > IKuromojiTokenizer . UserDictionaryRules { get ; set ; }
8191
8292 /// <inheritdoc />
8393 public KuromojiTokenizerDescriptor Mode ( KuromojiTokenizationMode ? mode ) => Assign ( mode , ( a , v ) => a . Mode = v ) ;
@@ -93,5 +103,11 @@ public class KuromojiTokenizerDescriptor
93103
94104 /// <inheritdoc />
95105 public KuromojiTokenizerDescriptor NBestCost ( int ? cost ) => Assign ( cost , ( a , v ) => a . NBestCost = v ) ;
106+
107+ /// <inheritdoc />
108+ public KuromojiTokenizerDescriptor UserDictionaryRules ( IEnumerable < string > rules ) => Assign ( rules , ( a , v ) => a . UserDictionaryRules = rules ) ;
109+
110+ /// <inheritdoc />
111+ public KuromojiTokenizerDescriptor UserDictionaryRules ( params string [ ] rules ) => Assign ( rules , ( a , v ) => a . UserDictionaryRules = rules ) ;
96112 }
97113}
0 commit comments