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);