You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by rm...@apache.org on 2012/03/12 14:37:13 UTC

svn commit: r1299672 - in /lucene/dev/branches/branch_3x: ./ lucene/ lucene/core/src/test/org/apache/lucene/search/TestSimpleSearchEquivalence.java lucene/core/src/test/org/apache/lucene/search/spans/TestSpanSearchEquivalence.java

Author: rmuir
Date: Mon Mar 12 13:37:12 2012
New Revision: 1299672

URL: http://svn.apache.org/viewvc?rev=1299672&view=rev
Log:
add very basic random spans tests

Added:
    lucene/dev/branches/branch_3x/lucene/core/src/test/org/apache/lucene/search/spans/TestSpanSearchEquivalence.java
      - copied unchanged from r1299671, lucene/dev/trunk/lucene/core/src/test/org/apache/lucene/search/spans/TestSpanSearchEquivalence.java
Modified:
    lucene/dev/branches/branch_3x/   (props changed)
    lucene/dev/branches/branch_3x/lucene/   (props changed)
    lucene/dev/branches/branch_3x/lucene/core/src/test/org/apache/lucene/search/TestSimpleSearchEquivalence.java

Modified: lucene/dev/branches/branch_3x/lucene/core/src/test/org/apache/lucene/search/TestSimpleSearchEquivalence.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_3x/lucene/core/src/test/org/apache/lucene/search/TestSimpleSearchEquivalence.java?rev=1299672&r1=1299671&r2=1299672&view=diff
==============================================================================
--- lucene/dev/branches/branch_3x/lucene/core/src/test/org/apache/lucene/search/TestSimpleSearchEquivalence.java (original)
+++ lucene/dev/branches/branch_3x/lucene/core/src/test/org/apache/lucene/search/TestSimpleSearchEquivalence.java Mon Mar 12 13:37:12 2012
@@ -169,4 +169,23 @@ public class TestSimpleSearchEquivalence
     q2.add(new Term[] { t2, t3 }, 2);
     assertSubsetOf(q1, q2);
   }
+  
+  /** "A B"~∞ = +A +B if A != B */
+  public void testSloppyPhraseVersusBooleanAnd() throws Exception {
+    Term t1 = randomTerm();
+    Term t2 = null;
+    // semantics differ from SpanNear: SloppyPhrase handles repeats,
+    // so we must ensure t1 != t2
+    do {
+      t2 = randomTerm();
+    } while (t1.equals(t2));
+    PhraseQuery q1 = new PhraseQuery();
+    q1.add(t1);
+    q1.add(t2);
+    q1.setSlop(Integer.MAX_VALUE);
+    BooleanQuery q2 = new BooleanQuery();
+    q2.add(new TermQuery(t1), Occur.MUST);
+    q2.add(new TermQuery(t2), Occur.MUST);
+    assertSameSet(q1, q2);
+  }
 }