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