@@ -283,10 +283,10 @@ public void testDisjunctionScoring() {
283283 assertThat (values .get (2 ).get (0 ), equalTo (2 ));
284284
285285 // Matches full text query and non pushable query
286- assertThat ((Double ) values .get (0 ).get (1 ), greaterThan (0 .0 ));
287- assertThat ((Double ) values .get (1 ).get (1 ), greaterThan (0 .0 ));
286+ assertThat ((Double ) values .get (0 ).get (1 ), greaterThan (1 .0 ));
287+ assertThat ((Double ) values .get (1 ).get (1 ), greaterThan (1 .0 ));
288288 // Matches just non pushable query
289- assertThat ((Double ) values .get (2 ).get (1 ), equalTo (0 .0 ));
289+ assertThat ((Double ) values .get (2 ).get (1 ), equalTo (1 .0 ));
290290 }
291291 }
292292
@@ -308,11 +308,11 @@ public void testDisjunctionScoringMultipleNonPushableFunctions() {
308308 assertThat (values .get (1 ).get (0 ), equalTo (6 ));
309309
310310 // Matches the full text query and a two pushable query
311- assertThat ((Double ) values .get (0 ).get (1 ), greaterThan (1 .0 ));
312- assertThat ((Double ) values .get (0 ).get (1 ), lessThan (2 .0 ));
311+ assertThat ((Double ) values .get (0 ).get (1 ), greaterThan (2 .0 ));
312+ assertThat ((Double ) values .get (0 ).get (1 ), lessThan (3 .0 ));
313313 // Matches just the match function
314- assertThat ((Double ) values .get (1 ).get (1 ), lessThan (1 .0 ));
315- assertThat ((Double ) values .get (1 ).get (1 ), greaterThan (0 .0 ));
314+ assertThat ((Double ) values .get (1 ).get (1 ), lessThan (2 .0 ));
315+ assertThat ((Double ) values .get (1 ).get (1 ), greaterThan (1 .0 ));
316316 }
317317 }
318318
@@ -334,10 +334,10 @@ public void testDisjunctionScoringWithNot() {
334334 assertThat (values .get (1 ).get (0 ), equalTo (4 ));
335335 assertThat (values .get (2 ).get (0 ), equalTo (5 ));
336336
337- // Matches NOT gets 0.0
338- assertThat ((Double ) values .get (0 ).get (1 ), equalTo (0 .0 ));
339- assertThat ((Double ) values .get (1 ).get (1 ), equalTo (0 .0 ));
340- assertThat ((Double ) values .get (2 ).get (1 ), equalTo (0 .0 ));
337+ // Matches NOT gets 0.0 and default score is 1.0
338+ assertThat ((Double ) values .get (0 ).get (1 ), equalTo (1 .0 ));
339+ assertThat ((Double ) values .get (1 ).get (1 ), equalTo (1 .0 ));
340+ assertThat ((Double ) values .get (2 ).get (1 ), equalTo (1 .0 ));
341341 }
342342 }
343343
@@ -357,8 +357,8 @@ public void testScoringWithNoFullTextFunction() {
357357
358358 assertThat (values .get (0 ).get (0 ), equalTo (4 ));
359359
360- // Non pushable query gets score of 0.0
361- assertThat ((Double ) values .get (0 ).get (1 ), equalTo (0 .0 ));
360+ // Non pushable query gets score of 0.0, summed with 1.0 coming from Lucene
361+ assertThat ((Double ) values .get (0 ).get (1 ), equalTo (1 .0 ));
362362 }
363363 }
364364
0 commit comments