[mb-commits] r13650 - in search_server/trunk: index/src/main/java/org/musicbrainz/search/analysis servlet/src/test/java/org/musicbrainz/search/servlet

[email protected] Wed, 27 Mar 2013 11:15:51 +0000
Newsgroups gmane.comp.audio.musicbrainz.cvs
Message-ID <E1UKoKd-0002DZ-7H@wiley>
Author: ijabz
Date: 2013-03-27 11:15:31 +0000 (Wed, 27 Mar 2013)
New Revision: 13650

Modified:
   search_server/trunk/index/src/main/java/org/musicbrainz/search/analysis/StripSpacesAndSeparatorsAnalyzer.java
   search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java
Log:
Reverted SEARCH-238 to resolve SEARCH-275

Modified: search_server/trunk/index/src/main/java/org/musicbrainz/search/analysis/StripSpacesAndSeparatorsAnalyzer.java
===================================================================
--- search_server/trunk/index/src/main/java/org/musicbrainz/search/analysis/StripSpacesAndSeparatorsAnalyzer.java	2013-03-14 10:26:25 UTC (rev 13649)
+++ search_server/trunk/index/src/main/java/org/musicbrainz/search/analysis/StripSpacesAndSeparatorsAnalyzer.java	2013-03-27 11:15:31 UTC (rev 13650)
@@ -23,9 +23,9 @@
 
         NormalizeCharMap.Builder builder = new NormalizeCharMap.Builder();
         builder.add(" ","");
-        builder.add("-","");
-        builder.add("_","");
-        builder.add(":","");
+        //builder.add("-","");
+        //builder.add("_","");
+        //builder.add(":","");
         charConvertMap = builder.build();
     }
 

Modified: search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java
===================================================================
--- search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java	2013-03-14 10:26:25 UTC (rev 13649)
+++ search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java	2013-03-27 11:15:31 UTC (rev 13650)
@@ -107,7 +107,9 @@
     doc.addField(ReleaseIndexField.BARCODE, "07599273202");
 
     //Multiples allowed of these
-    doc.addField(ReleaseIndexField.CATALOG_NO, "WRATHCD25");
+    doc.addField(ReleaseIndexField.CATALOG_NO, "WRATHCD-25");
+    doc.addField(ReleaseIndexField.CATALOG_NO, "CAT WITH SPACE");
+
     doc.addField(ReleaseIndexField.LABEL, "Wrath Records");
     doc.addField(ReleaseIndexField.LABEL_ID, Index.NO_VALUE);
 
@@ -194,8 +196,8 @@
     MbDocument doc = result.getDoc();
     assertEquals("Our Glorious 5 Year Plan", doc.get(ReleaseIndexField.RELEASE));
     assertEquals("Wrath Records", doc.get(ReleaseIndexField.LABEL));
-    assertEquals(2, doc.getFields(ReleaseIndexField.CATALOG_NO).length);
-    assertEquals("WRATHCD25", doc.get(ReleaseIndexField.CATALOG_NO));
+    assertEquals(3, doc.getFields(ReleaseIndexField.CATALOG_NO).length);
+    assertEquals("WRATHCD-25", doc.get(ReleaseIndexField.CATALOG_NO));
     assertEquals(1, doc.getFields(ReleaseIndexField.BARCODE).length);
     assertEquals("07599273202", doc.get(ReleaseIndexField.BARCODE));
     assertEquals(1, doc.getFields(ReleaseIndexField.AMAZON_ID).length);
@@ -302,7 +304,7 @@
 
   @Test
   public void testFindReleaseByCatNo() throws Exception {
-    Results res = ss.search("catno:WRATHCD25", 0, 10);
+    Results res = ss.search("catno:WRATHCD-25", 0, 10);
     assertEquals(1, res.getTotalHits());
     Result result = res.results.get(0);
     MbDocument doc = result.getDoc();
@@ -310,8 +312,60 @@
     assertEquals("Wrath Records", doc.get(ReleaseIndexField.LABEL));
   }
 
+    @Test
+    public void testFindReleaseByCatNoWithSpaces() throws Exception {
+        Results res = ss.search("catno:\"CAT WITH SPACE\"", 0, 10);
+        assertEquals(1, res.getTotalHits());
+        Result result = res.results.get(0);
+        MbDocument doc = result.getDoc();
+        assertEquals("Our Glorious 5 Year Plan", doc.get(ReleaseIndexField.RELEASE));
+        assertEquals("Wrath Records", doc.get(ReleaseIndexField.LABEL));
+    }
 
     @Test
+    public void testFindReleaseByCatNoWithSpacesIgnoringingSpaces() throws Exception {
+        Results res = ss.search("catno:\"CATWITHSPACE\"", 0, 10);
+        assertEquals(1, res.getTotalHits());
+        Result result = res.results.get(0);
+        MbDocument doc = result.getDoc();
+        assertEquals("Our Glorious 5 Year Plan", doc.get(ReleaseIndexField.RELEASE));
+        assertEquals("Wrath Records", doc.get(ReleaseIndexField.LABEL));
+    }
+
+    @Test
+    public void testFindReleaseByCatNoWithSpacesIgnoringingSpacesWildcard() throws Exception {
+        Results res = ss.search("catno:CATWITHSPACE*", 0, 10);
+        assertEquals(1, res.getTotalHits());
+        Result result = res.results.get(0);
+        MbDocument doc = result.getDoc();
+        assertEquals("Our Glorious 5 Year Plan", doc.get(ReleaseIndexField.RELEASE));
+        assertEquals("Wrath Records", doc.get(ReleaseIndexField.LABEL));
+    }
+
+    /*
+    @Test
+    public void testFindReleaseByCatNoWithoutHyphen() throws Exception {
+        Results res = ss.search("catno:WRATHCD25", 0, 10);
+        assertEquals(1, res.getTotalHits());
+        Result result = res.results.get(0);
+        MbDocument doc = result.getDoc();
+        assertEquals("Our Glorious 5 Year Plan", doc.get(ReleaseIndexField.RELEASE));
+        assertEquals("Wrath Records", doc.get(ReleaseIndexField.LABEL));
+    }
+    */
+
+    @Test
+   public void testFindReleaseByCatNoAsterisk() throws Exception {
+        Results res = ss.search("catno:WRATHCD-25*", 0, 10);
+        assertEquals(1, res.getTotalHits());
+        Result result = res.results.get(0);
+        MbDocument doc = result.getDoc();
+        assertEquals("Our Glorious 5 Year Plan", doc.get(ReleaseIndexField.RELEASE));
+        assertEquals("Wrath Records", doc.get(ReleaseIndexField.LABEL));
+    }
+
+    /*
+    @Test
     public void testFindReleaseByCatNoIgnoreHypens() throws Exception {
         Results res = ss.search("catno:LP001", 0, 10);
         assertEquals(1, res.getTotalHits());
@@ -320,6 +374,7 @@
         assertEquals("Our Glorious 5 Year Plan", doc.get(ReleaseIndexField.RELEASE));
         assertEquals("Wrath Records", doc.get(ReleaseIndexField.LABEL));
     }
+    */
   @Test
   public void testFindReleaseByBarcodeWithoutZero() throws Exception {
     Results res = ss.search("barcode:7599273202", 0, 10);
@@ -730,7 +785,7 @@
     assertTrue(output.contains("<asin>B00004Y6O9</asin>"));
 
     assertTrue(output.contains("<label><name>Wrath Records</name></label>"));
-    assertTrue(output.contains("catalog-number=\"WRATHCD25\""));
+    assertTrue(output.contains("catalog-number=\"WRATHCD-25\""));
 
   }
 
@@ -775,7 +830,7 @@
     assertTrue(output.contains("<track-count>17</track-count>"));
     assertTrue(output.contains("<label><name>Wrath Records</name></label>"));
     assertTrue(output.contains("<label id=\"c1dfaf9c-d498-4f6c-b040-f7714315fcea\"><name>Major Records</name></label>"));
-    assertTrue(output.contains("<catalog-number>WRATHCD25</catalog-number>"));
+    assertTrue(output.contains("<catalog-number>WRATHCD-25</catalog-number>"));
     assertTrue(output.contains("<medium-list count=\"2\">"));
     assertTrue(output.contains("<secondary-type-list><secondary-type>Live</secondary-type><secondary-type>Compilation</secondary-type></secondary-type-list>"));
     assertTrue(output.contains("<tag-list><tag count=\"10\"><name>punk</name></tag></tag-list>"));
@@ -837,7 +892,7 @@
     assertTrue(output.contains("\"disc-count\":1"));
     assertTrue(output.contains("\"track-count\":7"));
     assertTrue(output.contains("\"label-info\""));
-    assertTrue(output.contains("\"catalog-number\":\"WRATHCD25\""));
+    assertTrue(output.contains("\"catalog-number\":\"WRATHCD-25\""));
     assertTrue(output.contains("\"primary-type\":\"Album\""));
     assertTrue(output.contains(""));
   }