Skip to content

Commit 1276493

Browse files
authored
adds the field parameter 'stem' (#231)
1 parent 515804f commit 1276493

2 files changed

Lines changed: 72 additions & 19 deletions

File tree

src/Typesense/Field.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ public record Field
4242
[JsonPropertyName("reference")]
4343
public string? Reference { get; init; }
4444

45+
[JsonPropertyName("stem")]
46+
public bool? Stem { get; init; }
47+
4548
// This constructor is made to handle inherited classes.
4649
protected Field(string name)
4750
{

test/Typesense.Tests/TypesenseClientTests.cs

Lines changed: 69 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,10 @@ public async Task Create_schema()
7878
index: true,
7979
sort: false,
8080
infix: false,
81-
locale: ""),
81+
locale: "")
82+
{
83+
Stem = false
84+
},
8285
new Field(
8386
"num_employees",
8487
type: FieldType.Int32,
@@ -87,7 +90,10 @@ public async Task Create_schema()
8790
index: true,
8891
sort: true,
8992
infix: false,
90-
locale: ""),
93+
locale: "")
94+
{
95+
Stem = false
96+
},
9197
new Field(
9298
name: "location",
9399
type: FieldType.Object,
@@ -96,7 +102,10 @@ public async Task Create_schema()
96102
index: true,
97103
sort: false,
98104
infix: false,
99-
locale: ""),
105+
locale: "")
106+
{
107+
Stem = false
108+
},
100109
},
101110
"num_employees",
102111
new List<string>(),
@@ -137,7 +146,10 @@ public async Task Create_schema_symbols_to_index_and_token_seperator()
137146
index: true,
138147
sort: false,
139148
infix: false,
140-
locale: ""),
149+
locale: "")
150+
{
151+
Stem = false
152+
},
141153
new Field(
142154
name: "num_employees",
143155
type: FieldType.Int32,
@@ -146,7 +158,10 @@ public async Task Create_schema_symbols_to_index_and_token_seperator()
146158
index: true,
147159
sort: true,
148160
infix: false,
149-
locale: ""),
161+
locale: "")
162+
{
163+
Stem = false
164+
},
150165
new Field(
151166
name: "location",
152167
type: FieldType.Object,
@@ -155,7 +170,10 @@ public async Task Create_schema_symbols_to_index_and_token_seperator()
155170
index: true,
156171
sort: false,
157172
infix: false,
158-
locale: ""),
173+
locale: "")
174+
{
175+
Stem = false
176+
},
159177
},
160178
"num_employees",
161179
new List<string> { "-" },
@@ -203,7 +221,10 @@ public async Task Create_schema_with_wildcard_field()
203221
index: true,
204222
sort: false,
205223
infix: false,
206-
locale: ""),
224+
locale: "")
225+
{
226+
Stem = false
227+
},
207228
},
208229
"",
209230
new List<string>(),
@@ -245,8 +266,10 @@ public async Task Create_schema_with_locale_on_field()
245266
index: true,
246267
sort: false,
247268
infix: false,
248-
locale: "zh"
249-
),
269+
locale: "zh")
270+
{
271+
Stem = false
272+
},
250273
},
251274
"",
252275
new List<string>(),
@@ -288,7 +311,10 @@ public async Task Retrieve_collection()
288311
index: true,
289312
sort: false,
290313
infix: false,
291-
locale: ""),
314+
locale: "")
315+
{
316+
Stem = false
317+
},
292318
new Field(
293319
name: "num_employees",
294320
type: FieldType.Int32,
@@ -297,7 +323,10 @@ public async Task Retrieve_collection()
297323
index: true,
298324
sort: true,
299325
infix: false,
300-
locale: ""),
326+
locale: "")
327+
{
328+
Stem = false
329+
},
301330
new Field(
302331
"location",
303332
type: FieldType.Object,
@@ -306,7 +335,10 @@ public async Task Retrieve_collection()
306335
index: true,
307336
sort: false,
308337
infix: false,
309-
locale: ""),
338+
locale: "")
339+
{
340+
Stem = false
341+
},
310342
},
311343
"num_employees",
312344
new List<string>(),
@@ -336,7 +368,10 @@ public async Task Retrieve_collections()
336368
index: true,
337369
sort: false,
338370
infix: false,
339-
locale: ""),
371+
locale: "")
372+
{
373+
Stem = false
374+
},
340375
new Field(
341376
name: "num_employees",
342377
type: FieldType.Int32,
@@ -345,7 +380,10 @@ public async Task Retrieve_collections()
345380
index: true,
346381
sort: true,
347382
infix: false,
348-
locale: ""),
383+
locale: "")
384+
{
385+
Stem = false
386+
},
349387
new Field(
350388
name: "location",
351389
type: FieldType.Object,
@@ -354,7 +392,10 @@ public async Task Retrieve_collections()
354392
index: true,
355393
sort: false,
356394
infix: false,
357-
locale: ""),
395+
locale: "")
396+
{
397+
Stem = false
398+
}
358399
},
359400
"num_employees",
360401
new List<string>(),
@@ -401,7 +442,10 @@ public async Task Delete_collection()
401442
index: true,
402443
sort: true,
403444
infix: false,
404-
locale: ""),
445+
locale: "")
446+
{
447+
Stem = false
448+
},
405449
new Field(
406450
name: "location",
407451
type: FieldType.Object,
@@ -410,7 +454,10 @@ public async Task Delete_collection()
410454
index: true,
411455
sort: false,
412456
infix: false,
413-
locale: ""),
457+
locale: "")
458+
{
459+
Stem = false
460+
},
414461
new Field(
415462
name: "non_profit",
416463
type: FieldType.Bool,
@@ -419,7 +466,10 @@ public async Task Delete_collection()
419466
index: true,
420467
sort: true,
421468
infix: false,
422-
locale: ""),
469+
locale: "")
470+
{
471+
Stem = false
472+
},
423473
},
424474
"num_employees",
425475
new List<string>(),
@@ -1951,4 +2001,4 @@ private async Task CreateCompanyCollection()
19512001

19522002
_ = await _client.CreateCollection(schema);
19532003
}
1954-
}
2004+
}

0 commit comments

Comments
 (0)