You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by yo...@apache.org on 2010/08/27 18:23:44 UTC
svn commit: r990195 -
/lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestBooleanQuery.java
Author: yonik
Date: Fri Aug 27 16:23:43 2010
New Revision: 990195
URL: http://svn.apache.org/viewvc?rev=990195&view=rev
Log:
LUCENE-2617: add tests for non-matching clauses and coord
Modified:
lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestBooleanQuery.java
Modified: lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestBooleanQuery.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestBooleanQuery.java?rev=990195&r1=990194&r2=990195&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestBooleanQuery.java (original)
+++ lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestBooleanQuery.java Fri Aug 27 16:23:43 2010
@@ -80,6 +80,16 @@ public class TestBooleanQuery extends Lu
float score2 = s.search(q, 10).getMaxScore();
assertEquals(score*.5, score2, 1e-6);
+ // LUCENE-2617: make sure that a clause not in the index still contributes to the score via coord factor
+ BooleanQuery qq = (BooleanQuery)q.clone();
+ PhraseQuery phrase = new PhraseQuery();
+ phrase.add(new Term("field", "not_in_index"));
+ phrase.add(new Term("field", "another_not_in_index"));
+ phrase.setBoost(0);
+ qq.add(phrase, BooleanClause.Occur.SHOULD);
+ score2 = s.search(qq, 10).getMaxScore();
+ assertEquals(score*(1.0/3), score2, 1e-6);
+
// now test BooleanScorer2
subQuery = new TermQuery(new Term("field", "b"));
subQuery.setBoost(0);