@@ -100,6 +100,24 @@ public void testBasicQueryUsingQueryTextAndAnalyzer() {
100
100
assertEquals ("1" , firstInnerHit .get ("_id" ));
101
101
float expectedScore = 2 * computeExpectedScore (testRankFeaturesDoc , Map .of ("hello" , 1f , "world" , 1f , "a" , 1f , "b" , 1f ));
102
102
assertEquals (expectedScore , objectToFloat (firstInnerHit .get ("_score" )), DELTA );
103
+
104
+ sparseEncodingQueryBuilder .analyzer ("bert-uncased" );
105
+ Map <String , Object > searchResponseAsMap2 = search (TEST_BASIC_INDEX_NAME , sparseEncodingQueryBuilder , 1 );
106
+ Map <String , Object > firstInnerHit2 = getFirstInnerHit (searchResponseAsMap2 );
107
+ expectedScore = 2 * computeExpectedScore (
108
+ testRankFeaturesDoc ,
109
+ Map .of ("hello" , 6.937756538391113f , "world" , 3.4208686351776123f , "a" , 0.4022789001464844f , "b" , 3.7727110385894775f )
110
+ );
111
+ assertEquals (expectedScore , objectToFloat (firstInnerHit2 .get ("_score" )), DELTA );
112
+
113
+ sparseEncodingQueryBuilder .analyzer ("mbert-uncased" );
114
+ Map <String , Object > searchResponseAsMap3 = search (TEST_BASIC_INDEX_NAME , sparseEncodingQueryBuilder , 1 );
115
+ Map <String , Object > firstInnerHit3 = getFirstInnerHit (searchResponseAsMap3 );
116
+ expectedScore = 2 * computeExpectedScore (
117
+ testRankFeaturesDoc ,
118
+ Map .of ("hello" , 3.848525285720825f , "world" , 1.5188000202178955f , "a" , 1.054316759109497f , "b" , 2.0035440921783447f )
119
+ );
120
+ assertEquals (expectedScore , objectToFloat (firstInnerHit3 .get ("_score" )), DELTA );
103
121
} finally {
104
122
wipeOfTestResources (TEST_BASIC_INDEX_NAME , null , null , null );
105
123
}
0 commit comments