1
- using System . Runtime . Serialization ;
1
+ using System . Collections . Generic ;
2
+ using System . Runtime . Serialization ;
2
3
using Elasticsearch . Net . Utf8Json ;
3
4
4
5
namespace Nest
@@ -44,6 +45,11 @@ public interface IKuromojiTokenizer : ITokenizer
44
45
/// </summary>
45
46
[ DataMember ( Name = "user_dictionary" ) ]
46
47
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
+
47
53
}
48
54
49
55
/// <inheritdoc />
@@ -65,6 +71,9 @@ public class KuromojiTokenizer : TokenizerBase, IKuromojiTokenizer
65
71
66
72
/// <inheritdoc />
67
73
public string UserDictionary { get ; set ; }
74
+
75
+ /// <inheritdoc />
76
+ public IEnumerable < string > UserDictionaryRules { get ; set ; }
68
77
}
69
78
70
79
/// <inheritdoc />
@@ -78,6 +87,7 @@ public class KuromojiTokenizerDescriptor
78
87
int ? IKuromojiTokenizer . NBestCost { get ; set ; }
79
88
string IKuromojiTokenizer . NBestExamples { get ; set ; }
80
89
string IKuromojiTokenizer . UserDictionary { get ; set ; }
90
+ IEnumerable < string > IKuromojiTokenizer . UserDictionaryRules { get ; set ; }
81
91
82
92
/// <inheritdoc />
83
93
public KuromojiTokenizerDescriptor Mode ( KuromojiTokenizationMode ? mode ) => Assign ( mode , ( a , v ) => a . Mode = v ) ;
@@ -93,5 +103,11 @@ public class KuromojiTokenizerDescriptor
93
103
94
104
/// <inheritdoc />
95
105
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 ) ;
96
112
}
97
113
}
0 commit comments