You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mi...@apache.org on 2014/01/14 17:31:56 UTC

svn commit: r1558100 - in /lucene/dev/trunk/lucene/suggest/src: java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java test/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggesterTest.java

Author: mikemccand
Date: Tue Jan 14 16:31:55 2014
New Revision: 1558100

URL: http://svn.apache.org/r1558100
Log:
LUCENE-5354: BlendedInfixSuggester: fix wrong return (0 instead of -1) from the LookupResult comparator

Modified:
    lucene/dev/trunk/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java
    lucene/dev/trunk/lucene/suggest/src/test/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggesterTest.java

Modified: lucene/dev/trunk/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java?rev=1558100&r1=1558099&r2=1558100&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java (original)
+++ lucene/dev/trunk/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggester.java Tue Jan 14 16:31:55 2014
@@ -276,7 +276,7 @@ public class BlendedInfixSuggester exten
       if (o1.value > o2.value) {
         return 1;
       } else if (o1.value < o2.value) {
-        return 0;
+        return -1;
       }
 
       // otherwise on alphabetic order

Modified: lucene/dev/trunk/lucene/suggest/src/test/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggesterTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/suggest/src/test/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggesterTest.java?rev=1558100&r1=1558099&r2=1558100&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/suggest/src/test/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggesterTest.java (original)
+++ lucene/dev/trunk/lucene/suggest/src/test/org/apache/lucene/search/suggest/analyzing/BlendedInfixSuggesterTest.java Tue Jan 14 16:31:55 2014
@@ -136,7 +136,7 @@ public class BlendedInfixSuggesterTest e
     BytesRef ret = new BytesRef("ret");
 
     Input keys[] = new Input[]{
-        new Input("top of the lake", 15, lake),
+        new Input("top of the lake", 18, lake),
         new Input("star wars: episode v - the empire strikes back", 12, star),
         new Input("the returned", 10, ret),
     };
@@ -152,13 +152,19 @@ public class BlendedInfixSuggesterTest e
         return newFSDirectory(path);
       }
     };
+
     suggester.build(new InputArrayIterator(keys));
 
+
+    // we don't find it for in the 2 first
+    assertEquals(2, suggester.lookup("the", 2, true, false).size());
     long w0 = getInResults(suggester, "the", ret, 2);
-    assertTrue(w0 < 1);
+    assertTrue(w0 < 0);
 
+    // but it's there if we search for 3 elements
+    assertEquals(3, suggester.lookup("the", 3, true, false).size());
     long w1 = getInResults(suggester, "the", ret, 3);
-    assertTrue(w1 > 1);
+    assertTrue(w1 > 0);
 
     suggester.close();
 
@@ -172,11 +178,13 @@ public class BlendedInfixSuggesterTest e
     };
     suggester.build(new InputArrayIterator(keys));
 
+    // we have it
     long w2 = getInResults(suggester, "the", ret, 2);
-    assertTrue(w2 > 1);
+    assertTrue(w2 > 0);
 
+    // but we don't have the other
     long w3 = getInResults(suggester, "the", star, 2);
-    assertTrue(w3 < 1);
+    assertTrue(w3 < 0);
 
     suggester.close();
   }