@@ -18,7 +18,8 @@ public void Initialize()
18
18
public void TestAddAutoCompleteAndNoIndexName ( )
19
19
{
20
20
var builder = _services . AddElasticsearchClient ( ) ;
21
- Assert . ThrowsException < ArgumentNullException > ( ( ) => builder . AddAutoComplete < Guid > ( ) ) ;
21
+ Assert . ThrowsException < ArgumentNullException > ( ( )
22
+ => builder . AddAutoComplete < Guid > ( option => option . UseDefaultSearchType ( SearchType . Precise ) . UseDefaultOperator ( Operator . And ) ) ) ;
22
23
}
23
24
24
25
[ TestMethod ]
@@ -30,7 +31,7 @@ public void TestAddAutoComplete()
30
31
{
31
32
setting . DefaultIndex ( "user_index" ) ;
32
33
} ) ;
33
- } ) . AddAutoComplete ( ) ;
34
+ } ) . AddAutoComplete ( option => option . UseDefaultSearchType ( SearchType . Precise ) . UseDefaultOperator ( Operator . And ) ) ;
34
35
var serviceProvider = _services . BuildServiceProvider ( ) ;
35
36
var autoCompleteClient = serviceProvider . GetService < IAutoCompleteClient > ( ) ;
36
37
Assert . IsNotNull ( autoCompleteClient ) ;
@@ -53,8 +54,11 @@ public void TestAddMultiAutoComplete()
53
54
54
55
var builder = _services
55
56
. AddElasticsearchClient ( "es" , option => option . UseNodes ( "http://localhost:9200" ) . UseDefault ( ) )
56
- . AddAutoComplete ( option => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) ) ;
57
- Assert . ThrowsException < ArgumentException > ( ( ) => builder . AddAutoComplete ( option => option . UseIndexName ( userIndexName ) ) ) ;
57
+ . AddAutoComplete ( option
58
+ => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) . UseDefaultSearchType ( SearchType . Precise )
59
+ . UseDefaultOperator ( Operator . And ) ) ;
60
+ Assert . ThrowsException < ArgumentException > ( ( ) => builder . AddAutoComplete ( option
61
+ => option . UseIndexName ( userIndexName ) . UseDefaultSearchType ( SearchType . Precise ) . UseDefaultOperator ( Operator . And ) ) ) ;
58
62
}
59
63
60
64
[ TestMethod ]
@@ -65,9 +69,13 @@ public void TestAddMultiDefaultAutoComplete()
65
69
66
70
var builder = _services
67
71
. AddElasticsearchClient ( "es" , option => option . UseNodes ( "http://localhost:9200" ) . UseDefault ( ) )
68
- . AddAutoComplete ( option => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) . UseDefault ( ) ) ;
72
+ . AddAutoComplete ( option
73
+ => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) . UseDefault ( ) . UseDefaultSearchType ( SearchType . Precise )
74
+ . UseDefaultOperator ( Operator . And ) ) ;
69
75
Assert . ThrowsException < ArgumentException > ( ( )
70
- => builder . AddAutoComplete ( option => option . UseIndexName ( "employee_index" ) . UseDefault ( ) ) ) ;
76
+ => builder . AddAutoComplete ( option
77
+ => option . UseIndexName ( "employee_index" ) . UseDefault ( ) . UseDefaultSearchType ( SearchType . Precise )
78
+ . UseDefaultOperator ( Operator . And ) ) ) ;
71
79
}
72
80
73
81
[ TestMethod ]
@@ -82,7 +90,8 @@ public async Task TestGetAsync()
82
90
await builder . Client . DeleteIndexByAliasAsync ( userAlias ) ;
83
91
84
92
builder . AddAutoComplete < long > ( option
85
- => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) . UseDefaultSearchType ( SearchType . Precise ) ) ;
93
+ => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) . UseDefaultSearchType ( SearchType . Precise )
94
+ . UseDefaultOperator ( Operator . And ) ) ;
86
95
87
96
var autoCompleteFactory = builder . Services . BuildServiceProvider ( ) . GetRequiredService < IAutoCompleteFactory > ( ) ;
88
97
var autoCompleteClient = autoCompleteFactory . CreateClient ( userIndexName ) ;
@@ -133,6 +142,8 @@ public async Task TestCustomModelAsync()
133
142
builder . AddAutoComplete < Employee , int > ( option => option
134
143
. UseIndexName ( employeeIndexName )
135
144
. UseAlias ( employeeAlias )
145
+ . UseDefaultSearchType ( SearchType . Precise )
146
+ . UseDefaultOperator ( Operator . And )
136
147
. Mapping ( descriptor =>
137
148
{
138
149
descriptor . AutoMap < Employee > ( )
@@ -229,7 +240,9 @@ public async Task TestPreciseAsync()
229
240
await builder . Client . DeleteIndexByAliasAsync ( employeeAlias ) ;
230
241
builder . AddAutoComplete < Employee , int > ( option => option
231
242
. UseIndexName ( employeeIndexName )
232
- . UseAlias ( employeeAlias ) ) ;
243
+ . UseAlias ( employeeAlias )
244
+ . UseDefaultSearchType ( SearchType . Precise )
245
+ . UseDefaultOperator ( Operator . And ) ) ;
233
246
234
247
var autoCompleteFactory = builder . Services . BuildServiceProvider ( ) . GetRequiredService < IAutoCompleteFactory > ( ) ;
235
248
var employeeClient = autoCompleteFactory . CreateClient ( employeeAlias ) ;
@@ -272,7 +285,7 @@ public async Task TestOperatorAndAsync()
272
285
. AddElasticsearchClient ( "es" , option => option . UseNodes ( "http://localhost:9200" ) . UseDefault ( ) )
273
286
. AddAutoComplete < long > ( option =>
274
287
option . UseIndexName ( userIndexName )
275
- . UseAlias ( userAlias ) ) ;
288
+ . UseAlias ( userAlias ) . UseDefaultSearchType ( SearchType . Precise ) . UseDefaultOperator ( Operator . And ) ) ;
276
289
277
290
await builder . Client . ClearDocumentAsync ( userAlias ) ;
278
291
@@ -312,7 +325,7 @@ public async Task TestOperatorOrAsync()
312
325
builder . AddAutoComplete < long > ( option =>
313
326
option . UseIndexName ( userIndexName )
314
327
. UseAlias ( userAlias )
315
- . UseDefaultOperator ( Operator . Or ) ) ;
328
+ . UseDefaultOperator ( Operator . Or ) . UseDefaultSearchType ( SearchType . Precise ) ) ;
316
329
317
330
var autoCompleteFactory = builder . Services . BuildServiceProvider ( ) . GetRequiredService < IAutoCompleteFactory > ( ) ;
318
331
var autoCompleteClient = autoCompleteFactory . CreateClient ( userAlias ) ;
@@ -344,6 +357,8 @@ public void TestNullIndexName()
344
357
string analyzer = "ik_max_word_pinyin" ;
345
358
346
359
Assert . ThrowsException < ArgumentNullException > ( ( ) => builder . AddAutoComplete < Employee , int > ( option => option
360
+ . UseDefaultSearchType ( SearchType . Precise )
361
+ . UseDefaultOperator ( Operator . And )
347
362
. Mapping ( descriptor =>
348
363
{
349
364
descriptor . AutoMap < Employee > ( )
@@ -376,7 +391,9 @@ public async Task DeleteAsyncReturnDocumentIsNotExist()
376
391
var builder = _services . AddElasticsearchClient ( "es" , option => option . UseNodes ( "http://localhost:9200" ) . UseDefault ( ) ) ;
377
392
await builder . Client . DeleteIndexAsync ( userIndexName ) ;
378
393
379
- builder . AddAutoComplete ( option => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) ) ;
394
+ builder . AddAutoComplete ( option
395
+ => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) . UseDefaultSearchType ( SearchType . Precise )
396
+ . UseDefaultOperator ( Operator . And ) ) ;
380
397
var serviceProvider = builder . Services . BuildServiceProvider ( ) ;
381
398
var autoCompleteClient = serviceProvider . GetRequiredService < IAutoCompleteClient > ( ) ;
382
399
await autoCompleteClient . SetAsync ( new AutoCompleteDocument < long > [ ]
@@ -406,7 +423,9 @@ public async Task DeleteAsyncReturnDeleteSuccess()
406
423
var builder = _services . AddElasticsearchClient ( "es" , option => option . UseNodes ( "http://localhost:9200" ) . UseDefault ( ) ) ;
407
424
await builder . Client . DeleteIndexAsync ( userIndexName ) ;
408
425
409
- builder . AddAutoComplete ( option => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) ) ;
426
+ builder . AddAutoComplete ( option
427
+ => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) . UseDefaultSearchType ( SearchType . Precise )
428
+ . UseDefaultOperator ( Operator . And ) ) ;
410
429
var serviceProvider = builder . Services . BuildServiceProvider ( ) ;
411
430
var autoCompleteClient = serviceProvider . GetRequiredService < IAutoCompleteClient > ( ) ;
412
431
await autoCompleteClient . SetAsync ( new AutoCompleteDocument < long > [ ]
@@ -437,7 +456,9 @@ public async Task DeleteUserReturnEmpty()
437
456
var builder = _services . AddElasticsearchClient ( "es" , option => option . UseNodes ( "http://localhost:9200" ) . UseDefault ( ) ) ;
438
457
await builder . Client . DeleteIndexAsync ( userIndexName ) ;
439
458
440
- builder . AddAutoComplete ( option => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) ) ;
459
+ builder . AddAutoComplete ( option
460
+ => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) . UseDefaultSearchType ( SearchType . Precise )
461
+ . UseDefaultOperator ( Operator . And ) ) ;
441
462
var serviceProvider = builder . Services . BuildServiceProvider ( ) ;
442
463
var autoCompleteClient = serviceProvider . GetRequiredService < IAutoCompleteClient > ( ) ;
443
464
await autoCompleteClient . SetAsync ( new AutoCompleteDocument < long > [ ]
@@ -477,7 +498,9 @@ public async Task DeleteMultiUserReturnEmpty()
477
498
var builder = _services . AddElasticsearchClient ( "es" , option => option . UseNodes ( "http://localhost:9200" ) . UseDefault ( ) ) ;
478
499
await builder . Client . DeleteIndexAsync ( userIndexName ) ;
479
500
480
- builder . AddAutoComplete ( option => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) ) ;
501
+ builder . AddAutoComplete ( option
502
+ => option . UseIndexName ( userIndexName ) . UseAlias ( userAlias ) . UseDefaultSearchType ( SearchType . Precise )
503
+ . UseDefaultOperator ( Operator . And ) ) ;
481
504
var serviceProvider = builder . Services . BuildServiceProvider ( ) ;
482
505
var autoCompleteClient = serviceProvider . GetRequiredService < IAutoCompleteClient > ( ) ;
483
506
await autoCompleteClient . SetAsync ( new AutoCompleteDocument < long > [ ]
0 commit comments