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

[email protected] Thu, 03 Oct 2013 19:08:14 +0000
Newsgroups gmane.comp.audio.musicbrainz.cvs
Message-ID <E1VRoFy-0006Ae-0G@wiley>
Author: ijabz
Date: 2013-10-03 19:08:13 +0000 (Thu, 03 Oct 2013)
New Revision: 13723

Modified:
   search_server/trunk/index/src/main/java/org/musicbrainz/search/index/AreaIndex.java
   search_server/trunk/index/src/test/java/org/musicbrainz/search/index/AreaIndexTest.java
   search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindAreaTest.java
Log:
SEARCH-322:Added searching * outputting disambugation comment for areas

Modified: search_server/trunk/index/src/main/java/org/musicbrainz/search/index/AreaIndex.java
===================================================================
--- search_server/trunk/index/src/main/java/org/musicbrainz/search/index/AreaIndex.java	2013-10-03 18:10:07 UTC (rev 13722)
+++ search_server/trunk/index/src/main/java/org/musicbrainz/search/index/AreaIndex.java	2013-10-03 19:08:13 UTC (rev 13723)
@@ -258,11 +258,10 @@
 
         String comment = rs.getString("comment");
         doc.addFieldOrNoValue(AreaIndexField.COMMENT, comment);
-        /* TODO waiting on schema
         if (!Strings.isNullOrEmpty(comment)) {
             area.setDisambiguation(comment);
         }
-        */
+
         String type = rs.getString("type");
         doc.addFieldOrUnknown(AreaIndexField.TYPE, type);
         if (!Strings.isNullOrEmpty(type)) {

Modified: search_server/trunk/index/src/test/java/org/musicbrainz/search/index/AreaIndexTest.java
===================================================================
--- search_server/trunk/index/src/test/java/org/musicbrainz/search/index/AreaIndexTest.java	2013-10-03 18:10:07 UTC (rev 13722)
+++ search_server/trunk/index/src/test/java/org/musicbrainz/search/index/AreaIndexTest.java	2013-10-03 19:08:13 UTC (rev 13723)
@@ -243,9 +243,7 @@
             assertEquals("aa95182f-df0a-3ad6-8bfb-4b63482cd276", area.getId());
             assertEquals("Afghanistan", area.getName());
             assertEquals("Afghanistan", area.getSortName());
-            /* TODO
-            assertEquals("A Country in Asia", area.getDisambuguation())
-             */
+            assertEquals("A Country in Asia", area.getDisambiguation());
             assertEquals("Country", area.getType());
             assertNotNull(area.getAliasList());
             assertEquals(1,area.getAliasList().getAlias().size());

Modified: search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindAreaTest.java
===================================================================
--- search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindAreaTest.java	2013-10-03 18:10:07 UTC (rev 13722)
+++ search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindAreaTest.java	2013-10-03 19:08:13 UTC (rev 13723)
@@ -53,6 +53,8 @@
             doc.addField(AreaIndexField.SORTNAME, "Afghanistan");
             area.setSortName("Afghanistan");
 
+            doc.addField(AreaIndexField.COMMENT, "A comment");
+            area.setDisambiguation("A comment");
 
             doc.addField(AreaIndexField.ALIAS, "Afghany");
             AliasList aliasList = of.createAliasList();
@@ -132,6 +134,16 @@
     }
 
     @Test
+    public void testFindAreaByComment() throws Exception {
+        Results res = ss.search("comment:\"a comment\"", 0, 10);
+        assertEquals(1, res.getTotalHits());
+        Result result = res.results.get(0);
+        MbDocument doc = result.getDoc();
+        assertEquals("ff571ff4-04cb-4b9c-8a1c-354c330f863c", doc.get(AreaIndexField.AREA_ID));
+        assertEquals("Afghanistan", doc.get(AreaIndexField.AREA));
+    }
+
+    @Test
     public void testFindAreaByName() throws Exception {
         Results res = ss.search("area:\"Afghanistan\"", 0, 10);
         assertEquals(1, res.getTotalHits());
@@ -324,8 +336,8 @@
         assertTrue(output.contains("<iso-3166-1-code-list><iso-3166-1-code>AF</iso-3166-1-code>"));
         assertTrue(output.contains("<iso-3166-2-code-list><iso-3166-2-code>North</iso-3166-2-code>"));
         assertTrue(output.contains("<iso-3166-3-code-list><iso-3166-3-code>Kabu</iso-3166-3-code>"));
+        assertTrue(output.contains("<disambiguation>A comment</disambiguation"));
 
-
     }
 
     @Test
@@ -369,6 +381,7 @@
         assertTrue(output.contains("\"iso-3166-1-code-list\":{\"iso-3166-1-code\":[\"AF\"]}"));
         assertTrue(output.contains("\"iso-3166-2-code-list\":{\"iso-3166-2-code\":[\"North\"]}"));
         assertTrue(output.contains("\"iso-3166-3-code-list\":{\"iso-3166-3-code\":[\"Kabu\"]}"));
+        assertTrue(output.contains("\"disambiguation\":\"A comment\","));
 
     }
 
@@ -399,6 +412,7 @@
         assertTrue(output.contains("\"iso-3166-1-codes\":[\"AF\"]"));
         assertTrue(output.contains("\"iso-3166-2-codes\":[\"North\"]"));
         assertTrue(output.contains("\"iso-3166-3-codes\":[\"Kabu\"]"));
+        assertTrue(output.contains("\"disambiguation\":\"A comment\","));
     }
 
     /**