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

[email protected] Wed, 27 Feb 2013 10:09:24 +0000
Newsgroups gmane.comp.audio.musicbrainz.cvs
Message-ID <E1UAdwy-00007t-FN@wiley>
Author: ijabz
Date: 2013-02-27 10:09:23 +0000 (Wed, 27 Feb 2013)
New Revision: 13634

Added:
   search_server/trunk/index/src/main/java/org/musicbrainz/search/analysis/StripSpacesAndSeparatorsAnalyzer.java
Removed:
   search_server/trunk/index/src/main/java/org/musicbrainz/search/analysis/StripSpacesAnalyzer.java
Modified:
   search_server/trunk/index/src/main/java/org/musicbrainz/search/index/ReleaseIndex.java
   search_server/trunk/index/src/main/java/org/musicbrainz/search/index/ReleaseIndexField.java
   search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java
   search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/IssueSearch174Test.java
Log:
#SEARCH-238:Trimmed catalogue number (catno) search remove -,: and _

Modified: search_server/trunk/index/src/main/java/org/musicbrainz/search/index/ReleaseIndex.java
===================================================================
--- search_server/trunk/index/src/main/java/org/musicbrainz/search/index/ReleaseIndex.java	2013-02-27 09:14:47 UTC (rev 13633)
+++ search_server/trunk/index/src/main/java/org/musicbrainz/search/index/ReleaseIndex.java	2013-02-27 10:09:23 UTC (rev 13634)
@@ -393,7 +393,7 @@
             for (List<String> entry : labelInfo.get(id)) {
                 doc.addFieldOrNoValue(ReleaseIndexField.LABEL_ID, entry.get(0));
                 doc.addFieldOrNoValue(ReleaseIndexField.LABEL, entry.get(1));
-                doc.addFieldOrNoValue(ReleaseIndexField.CATALOG_NO, entry.get(2));
+                doc.addFieldOrUnknown(ReleaseIndexField.CATALOG_NO, entry.get(2));
             }
         }
 

Modified: search_server/trunk/index/src/main/java/org/musicbrainz/search/index/ReleaseIndexField.java
===================================================================
--- search_server/trunk/index/src/main/java/org/musicbrainz/search/index/ReleaseIndexField.java	2013-02-27 09:14:47 UTC (rev 13633)
+++ search_server/trunk/index/src/main/java/org/musicbrainz/search/index/ReleaseIndexField.java	2013-02-27 10:09:23 UTC (rev 13634)
@@ -18,7 +18,7 @@
     ARTIST_NAME         ("artistname",		MusicBrainzFieldTypes.TEXT_NOT_STORED_ANALYZED, new MusicbrainzWithPosGapAnalyzer()),
     ARTIST_NAMECREDIT   ("creditname",	    MusicBrainzFieldTypes.TEXT_NOT_STORED_ANALYZED, new MusicbrainzWithPosGapAnalyzer()),
     BARCODE			    ("barcode",		    MusicBrainzFieldTypes.TEXT_STORED_ANALYZED_NO_NORMS, new StripLeadingZeroesAnalyzer()),
-    CATALOG_NO		    ("catno",		    MusicBrainzFieldTypes.TEXT_STORED_ANALYZED_NO_NORMS, new StripSpacesAnalyzer()),
+    CATALOG_NO		    ("catno",		    MusicBrainzFieldTypes.TEXT_STORED_ANALYZED_NO_NORMS, new StripSpacesAndSeparatorsAnalyzer()),
     COMMENT		        ("comment",		    MusicBrainzFieldTypes.TEXT_STORED_ANALYZED),
     COUNTRY			    ("country",		    MusicBrainzFieldTypes.TEXT_STORED_ANALYZED_NO_NORMS, new CaseInsensitiveKeywordAnalyzer()),
     DATE			    ("date",		    MusicBrainzFieldTypes.TEXT_STORED_NOT_ANALYZED_NO_NORMS, new KeywordAnalyzer()),

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-02-27 09:14:47 UTC (rev 13633)
+++ search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java	2013-02-27 10:09:23 UTC (rev 13634)
@@ -110,7 +110,7 @@
     doc.addField(ReleaseIndexField.LABEL, "Wrath Records");
     doc.addField(ReleaseIndexField.LABEL_ID, Index.NO_VALUE);
 
-    doc.addField(ReleaseIndexField.CATALOG_NO, "LP001");
+    doc.addField(ReleaseIndexField.CATALOG_NO, "LP-001");
     doc.addField(ReleaseIndexField.LABEL, "Major Records");
     doc.addField(ReleaseIndexField.LABEL_ID, "c1dfaf9c-d498-4f6c-b040-f7714315fcea");
 
@@ -309,6 +309,16 @@
     assertEquals("Wrath Records", doc.get(ReleaseIndexField.LABEL));
   }
 
+
+    @Test
+    public void testFindReleaseByCatNoIgnoreHypens() throws Exception {
+        Results res = ss.search("catno:LP001", 0, 10);
+        assertEquals(1, res.totalHits);
+        Result result = res.results.get(0);
+        MbDocument doc = result.doc;
+        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);

Modified: search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/IssueSearch174Test.java
===================================================================
--- search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/IssueSearch174Test.java	2013-02-27 09:14:47 UTC (rev 13633)
+++ search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/IssueSearch174Test.java	2013-02-27 10:09:23 UTC (rev 13634)
@@ -43,7 +43,7 @@
     {
       MbDocument doc = new MbDocument();
       doc.addField(ReleaseIndexField.RELEASE_ID, "11111111-1cf0-4d1f-aca7-2a6f89e34b36");
-      doc.addField(ReleaseIndexField.CATALOG_NO, Index.NO_VALUE);
+      doc.addField(ReleaseIndexField.STATUS, Index.NO_VALUE);
       writer.addDocument(doc.getLuceneDocument());
     }
 
@@ -58,7 +58,7 @@
 
     IndexReader ir = DirectoryReader.open(ramDir);
     Fields fields = MultiFields.getFields(ir);
-    Terms terms = fields.terms("catno");
+    Terms terms = fields.terms("status");
     TermsEnum termsEnum = terms.iterator(null);
     termsEnum.next();
     assertEquals(1, termsEnum.docFreq());
@@ -75,7 +75,7 @@
     SearcherManager searcherManager = ss.getSearcherManager();
     IndexSearcher searcher = searcherManager.acquire();
     try {
-      Query q = ss.parseQuery("catno:\\-");
+      Query q = ss.parseQuery("status:\\-");
       System.out.println(q);
       TopDocs topdocs = searcher.search(q, 10);
       assertEquals(1, topdocs.scoreDocs.length);