1
1
package com .marklogic .client .test .rows ;
2
2
3
- import com .marklogic .client .FailedRequestException ;
4
- import com .marklogic .client .expression .PlanBuilder ;
3
+ import com .marklogic .client .io .Format ;
4
+ import com .marklogic .client .io .SearchHandle ;
5
+ import com .marklogic .client .io .StringHandle ;
6
+ import com .marklogic .client .query .QueryManager ;
5
7
import com .marklogic .client .row .RowRecord ;
8
+ import com .marklogic .client .test .Common ;
6
9
import com .marklogic .client .test .junit5 .RequiresML12 ;
7
10
import com .marklogic .client .type .PlanSearchOptions ;
11
+ import org .junit .jupiter .api .Disabled ;
8
12
import org .junit .jupiter .api .Test ;
9
13
import org .junit .jupiter .api .extension .ExtendWith ;
10
14
11
15
import java .util .List ;
12
16
13
- import static org .junit .jupiter .api .Assertions .* ;
17
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
14
18
15
19
@ ExtendWith (RequiresML12 .class )
16
20
class FromSearchDocsWithOptionsTest extends AbstractOpticUpdateTest {
@@ -27,6 +31,21 @@ void bm25() {
27
31
assertEquals (2 , rows .size ());
28
32
}
29
33
34
+ @ Disabled ("Waiting on fix for MLE-16147." )
35
+ @ Test
36
+ void bm25ViaSearchOptions () {
37
+ final String combinedQuery = "<search xmlns='http://marklogic.com/appservices/search'>" +
38
+ "<options><search-option>score-bm25</search-option></options>" +
39
+ "<qtext>saxophone</qtext></search>" ;
40
+
41
+ QueryManager queryManager = Common .client .newQueryManager ();
42
+ SearchHandle results = queryManager .search (
43
+ queryManager .newRawCombinedQueryDefinition (new StringHandle (combinedQuery ).withFormat (Format .XML )),
44
+ new SearchHandle ());
45
+ assertEquals (2 , results .getTotalResults (), "Just doing a simple search to verify that score-bm25 is " +
46
+ "recognized as a valid search option." );
47
+ }
48
+
30
49
@ Test
31
50
void qualityWeight () {
32
51
// Note that this does not actually test that the scoring is correct.
0 commit comments