r12285 - in search_server/branches/ngs: index/src/main/java/org/musicbrainz/search/index index/src/test/java/org/musicbrainz/search/index servlet/src/main/java/org/musicbrainz/search/servlet/mmd2 servlet/src/test/java/org/musicbrainz/search/servlet

View: New views
1 Messages — Rating Filter:   Alert me  

r12285 - in search_server/branches/ngs: index/src/main/java/org/musicbrainz/search/index index/src/test/java/org/musicbrainz/search/index servlet/src/main/java/org/musicbrainz/search/servlet/mmd2 servlet/src/test/java/org/musicbrainz/search/servlet

by root-97 :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

Author: ijabz
Date: 2009-11-03 13:29:32 +0000 (Tue, 03 Nov 2009)
New Revision: 12285

Modified:
   search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/RecordingIndex.java
   search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/RecordingIndexField.java
   search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/TrackWrapper.java
   search_server/branches/ngs/index/src/test/java/org/musicbrainz/search/index/RecordingIndexTest.java
   search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/RecordingXmlWriter.java
   search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindRecordingTest.java
Log:
Now searching by recording finds recording where the recording itself or an associated track match on name, this seems to make more sense then seperate fields.

Modified: search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/RecordingIndex.java
===================================================================
--- search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/RecordingIndex.java 2009-11-03 12:52:48 UTC (rev 12284)
+++ search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/RecordingIndex.java 2009-11-03 13:29:32 UTC (rev 12285)
@@ -84,9 +84,11 @@
                "order by re.id,acn.position ");
 
         addPreparedStatement("TRACKS",
-                "SELECT t.recording, t.position,tl.trackcount, " +
+                "SELECT tn.name as trackname, t.recording, t.position,tl.trackcount, " +
                 "r.gid as releaseid,rn.name as releasename,rgt.name as type " +
                 "FROM track t " +
+                "INNER JOIN track_name tn " +
+                "ON t.name=tn.id " +
                 "INNER JOIN tracklist tl " +
                 "ON t.tracklist=tl.id " +
                 "INNER JOIN medium m " +
@@ -181,6 +183,7 @@
            tw.setReleaseName(rs.getString("releasename"));
            tw.setTrackCount(rs.getInt("trackcount"));
            tw.setTrackPosition(rs.getInt("position"));
+           tw.setTrackName(rs.getString("trackname"));
            list.add(tw);
         }
         return tracks;
@@ -228,7 +231,8 @@
 
         MbDocument doc = new MbDocument();
         doc.addField(RecordingIndexField.RECORDING_ID, rs.getString("trackid"));
-        doc.addNonEmptyField(RecordingIndexField.RECORDING, rs.getString("trackname"));
+        doc.addNonEmptyField(RecordingIndexField.RECORDING, rs.getString("trackname"));         //Search
+        doc.addNonEmptyField(RecordingIndexField.RECORDING_OUTPUT, rs.getString("trackname"));  //Output
         doc.addNumericField(RecordingIndexField.DURATION, rs.getInt("duration"));
         doc.addNumericField(RecordingIndexField.QUANTIZED_DURATION, rs.getInt("duration") / QUANTIZED_DURATION);
 
@@ -240,6 +244,10 @@
                 doc.addFieldOrHyphen(RecordingIndexField.RELEASE_TYPE, track.getReleaseGroupType());
                 doc.addField(RecordingIndexField.RELEASE_ID, track.getReleaseId());
                 doc.addField(RecordingIndexField.RELEASE, track.getReleaseName());
+                //Added to TRACK_OUTPUT for outputting xml, and to recording for searching
+                doc.addField(RecordingIndexField.TRACK_OUTPUT, track.getTrackName());
+                doc.addField(RecordingIndexField.RECORDING, track.getTrackName());
+
             }
         }
 

Modified: search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/RecordingIndexField.java
===================================================================
--- search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/RecordingIndexField.java 2009-11-03 12:52:48 UTC (rev 12284)
+++ search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/RecordingIndexField.java 2009-11-03 13:29:32 UTC (rev 12285)
@@ -24,7 +24,10 @@
     QUANTIZED_DURATION ("qdur", Field.Store.YES, Field.Index.NOT_ANALYZED, new KeywordAnalyzer()),
     TRACKNUM ("tnum", Field.Store.YES, Field.Index.NOT_ANALYZED, new KeywordAnalyzer()),
     RELEASE_TYPE        ("type",        Field.Store.YES,    Field.Index.NOT_ANALYZED, new KeywordAnalyzer()),
-    ARTIST_COMMENT      ("comment", Field.Store.YES,    Field.Index.ANALYZED),;
+    ARTIST_COMMENT      ("comment", Field.Store.YES,    Field.Index.ANALYZED),
+    TRACK_OUTPUT        ("trackoutoutput", Field.Store.YES, Field.Index.NO),    
+    RECORDING_OUTPUT    ("recordinungoutput", Field.Store.YES, Field.Index.NO),
+    ;
 
     private String name;
  private Field.Store store;

Modified: search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/TrackWrapper.java
===================================================================
--- search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/TrackWrapper.java 2009-11-03 12:52:48 UTC (rev 12284)
+++ search_server/branches/ngs/index/src/main/java/org/musicbrainz/search/index/TrackWrapper.java 2009-11-03 13:29:32 UTC (rev 12285)
@@ -11,6 +11,7 @@
     private String  releaseId;
     private String  releaseName;
     private String  releaseGroupType;
+    private String  trackName;
 
 
     public int getTrackPosition() {
@@ -52,4 +53,12 @@
     public void setReleaseGroupType(String releaseGroupType) {
         this.releaseGroupType = releaseGroupType;
     }
+
+    public String getTrackName() {
+        return trackName;
+    }
+
+    public void setTrackName(String trackName) {
+        this.trackName = trackName;
+    }
 }
\ No newline at end of file

Modified: search_server/branches/ngs/index/src/test/java/org/musicbrainz/search/index/RecordingIndexTest.java
===================================================================
--- search_server/branches/ngs/index/src/test/java/org/musicbrainz/search/index/RecordingIndexTest.java 2009-11-03 12:52:48 UTC (rev 12284)
+++ search_server/branches/ngs/index/src/test/java/org/musicbrainz/search/index/RecordingIndexTest.java 2009-11-03 13:29:32 UTC (rev 12285)
@@ -79,10 +79,11 @@
         stmt.addBatch("INSERT INTO tracklist(id, trackcount) VALUES (1,2)");
 
         stmt.addBatch("INSERT INTO track(id, recording, tracklist, position, name, artist_credit,length, editpending) "
-                + "VALUES (1, 1, 1, 4, 1, 1,33100, 1)");
+                + "VALUES (1, 1, 1, 4, 2, 1,33100, 1)");
         stmt.addBatch("INSERT INTO recording(id, gid, name, artist_credit, length, comment, editpending)"
                 + "VALUES (1, '2f250ed2-6285-40f1-aa2a-14f1c05e9765', 1,1,33000, null,1)");
         stmt.addBatch("INSERT INTO track_name(id, name, refcount)VALUES (1, 'Do It Clean', 1) ");
+        stmt.addBatch("INSERT INTO track_name(id, name, refcount)VALUES (2, 'Do It Cleans', 1) ");
         stmt.executeBatch();
         stmt.close();
         conn.close();
@@ -148,7 +149,7 @@
      *
      * @throws Exception
      */
-    public void testIndexTrack() throws Exception {
+    public void testIndexRecording() throws Exception {
 
         addTrackOne();
         RAMDirectory ramDir = new RAMDirectory();
@@ -158,6 +159,9 @@
         assertEquals(1, ir.numDocs());
         {
             Document doc = ir.document(0);
+            assertEquals(2, doc.getFields(RecordingIndexField.RECORDING.getName()).length);
+            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING_OUTPUT.getName()).length);
+            assertEquals(1, doc.getFields(RecordingIndexField.TRACK_OUTPUT.getName()).length);
             assertEquals(1, doc.getFields(RecordingIndexField.RECORDING_ID.getName()).length);
             assertEquals("2f250ed2-6285-40f1-aa2a-14f1c05e9765", doc.getField(RecordingIndexField.RECORDING_ID.getName()).stringValue());
             assertEquals("Do It Clean", doc.getField(RecordingIndexField.RECORDING.getName()).stringValue());
@@ -189,7 +193,7 @@
         assertEquals(1, ir.numDocs());
         {
             Document doc = ir.document(0);
-            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING.getName()).length);
+            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING_OUTPUT.getName()).length);
             assertEquals(1, doc.getFields(RecordingIndexField.RELEASE_TYPE.getName()).length);
             assertEquals("Non-Album Tracks", doc.getField(RecordingIndexField.RELEASE_TYPE.getName()).stringValue());
 
@@ -212,7 +216,7 @@
         assertEquals(1, ir.numDocs());
         {
             Document doc = ir.document(0);
-            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING.getName()).length);
+            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING_OUTPUT.getName()).length);
             assertEquals(1, doc.getFields(RecordingIndexField.ARTIST_SORTNAME.getName()).length);
             assertEquals("Echo and The Bunnymen", doc.getField(RecordingIndexField.ARTIST_SORTNAME.getName()).stringValue());
 
@@ -235,7 +239,7 @@
         assertEquals(1, ir.numDocs());
         {
             Document doc = ir.document(0);
-            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING.getName()).length);
+            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING_OUTPUT.getName()).length);
             assertEquals(1, doc.getFields(RecordingIndexField.RELEASE_TYPE.getName()).length);
             assertEquals("-", doc.getField(RecordingIndexField.RELEASE_TYPE.getName()).stringValue());
         }
@@ -257,7 +261,7 @@
         assertEquals(1, ir.numDocs());
         {
             Document doc = ir.document(0);
-            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING.getName()).length);
+            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING_OUTPUT.getName()).length);
             assertEquals(1, doc.getFields(RecordingIndexField.RELEASE_TYPE.getName()).length);
             assertEquals(1, doc.getFields(RecordingIndexField.ARTIST_COMMENT.getName()).length);
             assertEquals("-", doc.getField(RecordingIndexField.ARTIST_COMMENT.getName()).stringValue());
@@ -280,7 +284,7 @@
         assertEquals(1, ir.numDocs());
         {
             Document doc = ir.document(0);
-            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING.getName()).length);
+            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING_OUTPUT.getName()).length);
             assertEquals(1, doc.getFields(RecordingIndexField.ARTIST_COMMENT.getName()).length);
             assertEquals("a comment", doc.getField(RecordingIndexField.ARTIST_COMMENT.getName()).stringValue());
 
@@ -288,6 +292,33 @@
         ir.close();
     }
 
+    /**
+     *
+     * @throws Exception
+     */
+
+    public void testTrackName() throws Exception {
+
+        addTrackOne();
+        RAMDirectory ramDir = new RAMDirectory();
+        createIndex(ramDir);
+
+        IndexReader ir = IndexReader.open(ramDir, true);
+        assertEquals(1, ir.numDocs());
+        {
+            Document doc = ir.document(0);
+            assertEquals(1, doc.getFields(RecordingIndexField.RECORDING_OUTPUT.getName()).length);
+            assertEquals("Do It Clean", doc.getField(RecordingIndexField.RECORDING_OUTPUT.getName()).stringValue());
+            assertEquals(1, doc.getFields(RecordingIndexField.RELEASE_TYPE.getName()).length);
+            assertEquals(1, doc.getFields(RecordingIndexField.TRACK_OUTPUT.getName()).length);
+            assertEquals("Do It Cleans", doc.getField(RecordingIndexField.TRACK_OUTPUT.getName()).stringValue());
+
+
+        }
+        ir.close();
+    }
+
+
     public void testToAvoidWarnings()
      {
          assertEquals(1,1);

Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/RecordingXmlWriter.java
===================================================================
--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/RecordingXmlWriter.java 2009-11-03 12:52:48 UTC (rev 12284)
+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/RecordingXmlWriter.java 2009-11-03 13:29:32 UTC (rev 12285)
@@ -57,7 +57,7 @@
 
             recording.getOtherAttributes().put(getScore(), String.valueOf((int) (result.score * 100)));
 
-            String name = doc.get(RecordingIndexField.RECORDING);
+            String name = doc.get(RecordingIndexField.RECORDING_OUTPUT);
 
             if (name != null) {
                 recording.setTitle(name);
@@ -98,6 +98,7 @@
             String[] releaseTypes  = doc.getValues(RecordingIndexField.RELEASE_TYPE);
             String[] trackNos      = doc.getValues(RecordingIndexField.TRACKNUM);
             String[] numTracks     = doc.getValues(RecordingIndexField.NUM_TRACKS);
+            String[] trackName     = doc.getValues(RecordingIndexField.TRACK_OUTPUT);
 
             if(releaseNames.length>0)
             {
@@ -114,9 +115,12 @@
                         release.getReleaseGroup().getType().add(releaseTypes[i].toLowerCase(Locale.US));
                     }
 
+                    Track track = of.createTrack();
+                    track.setTitle(trackName[i]);
                     TrackList releaseTrackList = of.createTrackList();
                     releaseTrackList.setOffset(BigInteger.valueOf(NumericUtils.prefixCodedToInt(trackNos[i]) - 1));
                     releaseTrackList.setCount(BigInteger.valueOf(NumericUtils.prefixCodedToInt(numTracks[i])));
+                    releaseTrackList.getTrack().add(track);
                     Medium medium = of.createMedium();
                     medium.setTrackList(releaseTrackList);
 

Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindRecordingTest.java
===================================================================
--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindRecordingTest.java 2009-11-03 12:52:48 UTC (rev 12284)
+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindRecordingTest.java 2009-11-03 13:29:32 UTC (rev 12285)
@@ -14,7 +14,6 @@
 
 import java.io.PrintWriter;
 import java.io.StringWriter;
-import java.util.EnumMap;
 
 /**
  * Assumes an index has been built stored and in the data folder, I've picked a fairly obscure bside so hopefully
@@ -42,6 +41,7 @@
         MbDocument doc = new MbDocument();
         doc.addField(RecordingIndexField.RECORDING_ID, "7ca7782b-a602-448b-b108-bb881a7be2d6");
         doc.addField(RecordingIndexField.RECORDING, "Gravitational Lenz");
+        doc.addField(RecordingIndexField.RECORDING_OUTPUT, "Gravitational Lenz");
         doc.addField(RecordingIndexField.RELEASE_ID, "1d9e8ed6-3893-4d3b-aa7d-6cd79609e386");
         doc.addField(RecordingIndexField.RELEASE, "Our Glorious 5 Year Plan");
         doc.addField(RecordingIndexField.ARTIST_ID, "4302e264-1cf0-4d1f-aca7-2a6f89e34b36");
@@ -55,6 +55,8 @@
         doc.addNumericField(RecordingIndexField.QUANTIZED_DURATION, (234000 / 2000));
         doc.addNumericField(RecordingIndexField.NUM_TRACKS,10);
         doc.addNumericField(RecordingIndexField.TRACKNUM, 5);
+        doc.addField(RecordingIndexField.TRACK_OUTPUT, "Gravitational Lens");
+        doc.addField(RecordingIndexField.RECORDING, "Gravitational Lens");
         doc.addField(RecordingIndexField.RELEASE_TYPE, ReleaseGroupType.ALBUM.getName());
         writer.addDocument(doc.getLuceneDocument());
         writer.close();
@@ -92,6 +94,7 @@
         assertEquals(5, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
         assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
         assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
+        assertEquals("Gravitational Lens", doc.get(RecordingIndexField.TRACK_OUTPUT));
     }
 
      public void testFindRecordingByV1TrackId() throws Exception {
@@ -100,14 +103,6 @@
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(5, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
 
     public void testFindRecordingById() throws Exception {
@@ -116,14 +111,6 @@
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(5, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
 
     public void testFindRecordingByReleaseId() throws Exception {
@@ -132,14 +119,6 @@
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(5, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
 
     public void testFindRecordingByArtistId() throws Exception {
@@ -148,14 +127,6 @@
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(5,NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
 
      public void testFindRecordingByArtistName() throws Exception {
@@ -164,30 +135,23 @@
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(5,NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
 
+    /** Searches recording field, whihc should include names of associated tracks) */
+    public void testFindRecordingByTrackName() throws Exception {
+        Results res = ss.searchLucene("recording:\"Gravitational Lens\"", 0, 10);
+        assertEquals(1, res.totalHits);
+        Result result = res.results.get(0);
+        MbDocument doc = result.doc;
+        assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
+    }
+
      public void testFindRecordingByArtistSortname() throws Exception {
         Results res = ss.searchLucene("sortname:\"Incident, Farming\"", 0, 10);
         assertEquals(1, res.totalHits);
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(5,NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
 
     public void testFindRecordingByReleaseType() throws Exception {
@@ -196,14 +160,6 @@
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(5, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
 
     public void testFindRecordingByReleaseTypeNumeric() throws Exception {
@@ -212,14 +168,6 @@
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(5, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
     public void testFindRecordingByNumberOfTracksOnRelease() throws Exception {
         Results res = ss.searchLucene("tracks:10", 0, 10);
@@ -227,14 +175,6 @@
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(5, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
 
     public void testFindRecordingByDuration() throws Exception {
@@ -243,13 +183,6 @@
         Result result = res.results.get(0);
         MbDocument doc = result.doc;
         assertEquals("7ca7782b-a602-448b-b108-bb881a7be2d6", doc.get(RecordingIndexField.RECORDING_ID));
-        assertEquals("Gravitational Lenz", doc.get(RecordingIndexField.RECORDING));
-        assertEquals("4302e264-1cf0-4d1f-aca7-2a6f89e34b36", doc.get(RecordingIndexField.ARTIST_ID));
-        assertEquals("Farming Incident", doc.get(RecordingIndexField.ARTIST));
-        assertEquals("1d9e8ed6-3893-4d3b-aa7d-6cd79609e386", doc.get(RecordingIndexField.RELEASE_ID));
-        assertEquals(5, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.TRACKNUM)));
-        assertEquals("Our Glorious 5 Year Plan", doc.get(RecordingIndexField.RELEASE));
-        assertEquals(234000, NumericUtils.prefixCodedToInt(doc.get(RecordingIndexField.DURATION)));
     }
 
 
@@ -370,6 +303,7 @@
         assertTrue(output.contains("count=\"10\""));
         assertTrue(output.contains("offset=\"0\""));
         assertTrue(output.contains("count=\"1\""));
+        assertTrue(output.contains("<title>Gravitational Lens</title>"));
     }
 
 }


_______________________________________________
MusicBrainz-commits mailing list
MusicBrainz-commits@...
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits