@@ -14,13 +14,23 @@ def test_analyzer_management(db, bad_db, cluster, enterprise, db_version):
14
14
full_analyzer_name = db .name + "::" + analyzer_name
15
15
bad_analyzer_name = generate_analyzer_name ()
16
16
17
- # Test create analyzer
17
+ # Test create identity analyzer
18
18
result = db .create_analyzer (analyzer_name , "identity" , {})
19
19
assert result ["name" ] == full_analyzer_name
20
20
assert result ["type" ] == "identity"
21
21
assert result ["properties" ] == {}
22
22
assert result ["features" ] == []
23
23
24
+ # Test create delimiter analyzer
25
+ result = db .create_analyzer (
26
+ name = generate_analyzer_name (),
27
+ analyzer_type = "delimiter" ,
28
+ properties = {"delimiter" : "," },
29
+ )
30
+ assert result ["type" ] == "delimiter"
31
+ assert result ["properties" ] == {"delimiter" : "," }
32
+ assert result ["features" ] == []
33
+
24
34
# Test create duplicate with bad database
25
35
with assert_raises (AnalyzerCreateError ) as err :
26
36
bad_db .create_analyzer (analyzer_name , "identity" , {}, [])
@@ -72,6 +82,18 @@ def test_analyzer_management(db, bad_db, cluster, enterprise, db_version):
72
82
}
73
83
assert db .delete_analyzer (analyzer_name )
74
84
85
+ # Test create delimieter analyzer with multiple delimiters
86
+ if db_version >= version .parse ("3.12.0" ):
87
+ result = db .create_analyzer (
88
+ name = generate_analyzer_name (),
89
+ analyzer_type = "multi_delimiter" ,
90
+ properties = {"delimiters" : ["," , "." ]},
91
+ )
92
+
93
+ assert result ["type" ] == "multi_delimiter"
94
+ assert result ["properties" ] == {"delimiters" : ["," , "." ]}
95
+ assert result ["features" ] == []
96
+
75
97
if db_version >= version .parse ("3.12.0" ):
76
98
analyzer_name = generate_analyzer_name ()
77
99
result = db .create_analyzer (analyzer_name , "wildcard" , {"ngramSize" : 4 })
0 commit comments