@@ -1317,6 +1317,7 @@ public async Task TestDictionaryAsync()
13171317 Assert . Equal ( ( await ft . DictDumpAsync ( "dict" ) ) . Length , 0 ) ;
13181318 }
13191319
1320+ string explainQuery = "@f3:f3_val @f2:f2_val @f1:f1_val" ;
13201321 [ Fact ]
13211322 public void TestExplain ( )
13221323 {
@@ -1329,9 +1330,16 @@ public void TestExplain()
13291330 . AddTextField ( "f3" , 1.0 ) ;
13301331 ft . Create ( index , FTCreateParams . CreateParams ( ) , sc ) ;
13311332
1332- string res = ft . Explain ( index , new Query ( "@f3:f3_val @f2:f2_val @f1:f1_val" ) ) ;
1333+ string res = ft . Explain ( index , explainQuery ) ;
13331334 Assert . NotNull ( res ) ;
13341335 Assert . False ( res . Length == 0 ) ;
1336+
1337+ // Test with dialect:
1338+ res = ft . Explain ( index , explainQuery , 2 ) ;
1339+ Assert . NotNull ( res ) ;
1340+ Assert . False ( res . Length == 0 ) ;
1341+
1342+
13351343 }
13361344
13371345 [ Fact ]
@@ -1346,7 +1354,13 @@ public async Task TestExplainAsync()
13461354 . AddTextField ( "f3" , 1.0 ) ;
13471355 ft . Create ( index , FTCreateParams . CreateParams ( ) , sc ) ;
13481356
1349- string res = await ft . ExplainAsync ( index , new Query ( "@f3:f3_val @f2:f2_val @f1:f1_val" ) ) ;
1357+
1358+ string res = await ft . ExplainAsync ( index , explainQuery ) ;
1359+ Assert . NotNull ( res ) ;
1360+ Assert . False ( res . Length == 0 ) ;
1361+
1362+ // Test with dialect:
1363+ res = await ft . ExplainAsync ( index , explainQuery , 2 ) ;
13501364 Assert . NotNull ( res ) ;
13511365 Assert . False ( res . Length == 0 ) ;
13521366 }
@@ -1363,7 +1377,13 @@ public void TestExplainCli()
13631377 . AddTextField ( "f3" , 1.0 ) ;
13641378 ft . Create ( index , FTCreateParams . CreateParams ( ) , sc ) ;
13651379
1366- var res = ft . ExplainCli ( index , new Query ( "@f3:f3_val @f2:f2_val @f1:f1_val" ) ) ;
1380+
1381+ var res = ft . ExplainCli ( index , explainQuery ) ;
1382+ Assert . NotNull ( res ) ;
1383+ Assert . False ( res . Length == 0 ) ;
1384+
1385+ // Test with dialect (ovveride the dialect 2):
1386+ res = ft . ExplainCli ( index , explainQuery , 1 ) ;
13671387 Assert . NotNull ( res ) ;
13681388 Assert . False ( res . Length == 0 ) ;
13691389 }
@@ -1380,7 +1400,13 @@ public async Task TestExplainCliAsync()
13801400 . AddTextField ( "f3" , 1.0 ) ;
13811401 ft . Create ( index , FTCreateParams . CreateParams ( ) , sc ) ;
13821402
1383- var res = await ft . ExplainCliAsync ( index , new Query ( "@f3:f3_val @f2:f2_val @f1:f1_val" ) ) ;
1403+
1404+ var res = await ft . ExplainCliAsync ( index , explainQuery ) ;
1405+ Assert . NotNull ( res ) ;
1406+ Assert . False ( res . Length == 0 ) ;
1407+
1408+ // Test with dialect (ovveride the dialect 2):
1409+ res = await ft . ExplainCliAsync ( index , explainQuery , 1 ) ;
13841410 Assert . NotNull ( res ) ;
13851411 Assert . False ( res . Length == 0 ) ;
13861412 }
@@ -1397,7 +1423,7 @@ public void TestExplainWithDefaultDialect()
13971423 . AddTextField ( "f3" , 1.0 ) ;
13981424 ft . Create ( index , FTCreateParams . CreateParams ( ) , sc ) ;
13991425
1400- String res = ft . Explain ( index , new Query ( "@f3:f3_val @f2:f2_val @f1:f1_val" ) ) ;
1426+ String res = ft . Explain ( index , "@f3:f3_val @f2:f2_val @f1:f1_val" ) ;
14011427 Assert . NotNull ( res ) ;
14021428 Assert . False ( res . Length == 0 ) ;
14031429 }
@@ -1414,7 +1440,7 @@ public async Task TestExplainWithDefaultDialectAsync()
14141440 . AddTextField ( "f3" , 1.0 ) ;
14151441 ft . Create ( index , FTCreateParams . CreateParams ( ) , sc ) ;
14161442
1417- String res = await ft . ExplainAsync ( index , new Query ( "@f3:f3_val @f2:f2_val @f1:f1_val" ) ) ;
1443+ String res = await ft . ExplainAsync ( index , "@f3:f3_val @f2:f2_val @f1:f1_val" ) ;
14181444 Assert . NotNull ( res ) ;
14191445 Assert . False ( res . Length == 0 ) ;
14201446 }
@@ -2275,4 +2301,4 @@ public void TestModulePrefixs1()
22752301 conn . Dispose ( ) ;
22762302 }
22772303 }
2278- }
2304+ }
0 commit comments