[mb-commits] r13693 - in search_server/trunk: index/src/main/java/org/musicbrainz/search/index index/src/test/java/org/musicbrainz/search/index servlet/src/main/java/org/musicbrainz/search/servlet servlet/src/main/java/org/musicbrainz/search/servlet/mmd2 servlet/src/test/java/org/musicbrainz/search/servlet
[email protected] Tue, 04 Jun 2013 19:37:16 +0000
| Newsgroups | gmane.comp.audio.musicbrainz.cvs |
|---|---|
| Message-ID | <E1Ujx2i-0007EI-Po@wiley> |
Author: ijabz
Date: 2013-06-04 19:37:16 +0000 (Tue, 04 Jun 2013)
New Revision: 13693
Added:
search_server/trunk/index/src/main/java/org/musicbrainz/search/index/AreaIndex.java
search_server/trunk/index/src/main/java/org/musicbrainz/search/index/AreaIndexField.java
search_server/trunk/index/src/test/java/org/musicbrainz/search/index/AreaIndexTest.java
search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/AreaDismaxSearch.java
search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/AreaQueryParser.java
search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/AreaSearch.java
search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/AreaWriter.java
search_server/trunk/servlet/src/test/java/org/musicbrainz/search/servlet/FindAreaTest.java
Modified:
search_server/trunk/index/src/main/java/org/musicbrainz/search/index/IndexBuilder.java
search_server/trunk/index/src/main/java/org/musicbrainz/search/index/IndexOptions.java
search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/ResourceType.java
Log:
SEARCH-286:Add basic index of areas
Modified: search_server/trunk/index/src/main/java/org/musicbrainz/search/index/IndexBuilder.java
===================================================================
--- search_server/trunk/index/src/main/java/org/musicbrainz/search/index/IndexBuilder.java 2013-06-04 17:03:20 UTC (rev 13692)
+++ search_server/trunk/index/src/main/java/org/musicbrainz/search/index/IndexBuilder.java 2013-06-04 19:37:16 UTC (rev 13693)
@@ -120,6 +120,7 @@
new ArtistIndex(mainDbConn),
new ReleaseGroupIndex(mainDbConn),
new LabelIndex(mainDbConn),
+ new AreaIndex(mainDbConn),
new AnnotationIndex(mainDbConn),
new TagIndex(mainDbConn),
new CDStubIndex(mainDbConn), //Note different db
Modified: search_server/trunk/index/src/main/java/org/musicbrainz/search/index/IndexOptions.java
===================================================================
--- search_server/trunk/index/src/main/java/org/musicbrainz/search/index/IndexOptions.java 2013-06-04 17:03:20 UTC (rev 13692)
+++ search_server/trunk/index/src/main/java/org/musicbrainz/search/index/IndexOptions.java 2013-06-04 19:37:16 UTC (rev 13693)
@@ -69,8 +69,8 @@
public String getFreeDBDump() { return freeDBDump; }
// Selection of indexes to build
- @Option(name="--indexes", usage="A comma-separated list of indexes to build (artist,releasegroup,release,recording,label,work,tag,annotation,cdstub,freedb)")
- private String indexes = "artist,label,release,recording,releasegroup,work,tag,annotation,cdstub,freedb";
+ @Option(name="--indexes", usage="A comma-separated list of indexes to build (area,artist,releasegroup,release,recording,label,work,tag,annotation,cdstub,freedb)")
+ private String indexes = "area,artist,label,release,recording,releasegroup,work,tag,annotation,cdstub,freedb";
public ArrayList<String> selectedIndexes() { return new ArrayList<String>(Arrays.asList(indexes.split(","))); }
public boolean buildIndex(String indexName) { return selectedIndexes().contains(indexName); }
Modified: search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/ResourceType.java
===================================================================
--- search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/ResourceType.java 2013-06-04 17:03:20 UTC (rev 13692)
+++ search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/ResourceType.java 2013-06-04 19:37:16 UTC (rev 13693)
@@ -4,23 +4,13 @@
import org.musicbrainz.search.analysis.MusicbrainzSimilarity;
import org.musicbrainz.search.analysis.RecordingSimilarity;
import org.musicbrainz.search.analysis.ReleaseGroupSimilarity;
-import org.musicbrainz.search.index.AnnotationIndex;
-import org.musicbrainz.search.index.ArtistIndex;
-import org.musicbrainz.search.index.CDStubIndex;
-import org.musicbrainz.search.index.FreeDBIndex;
-import org.musicbrainz.search.index.Index;
-import org.musicbrainz.search.index.LabelIndex;
-import org.musicbrainz.search.index.RecordingIndex;
-import org.musicbrainz.search.index.ReleaseGroupIndex;
-import org.musicbrainz.search.index.ReleaseIndex;
-import org.musicbrainz.search.index.TagIndex;
-import org.musicbrainz.search.index.WorkIndex;
+import org.musicbrainz.search.index.*;
/**
* Defines the name of the webservice resources as defined at http://wiki.musicbrainz.org/XML_Web_Service#The_URL_Schema
*/
public enum ResourceType {
-
+ AREA("area", AreaIndex.class, AreaSearch.class, AreaDismaxSearch.class, MusicbrainzSimilarity.class, false),
ARTIST("artist", ArtistIndex.class, ArtistSearch.class, ArtistDismaxSearch.class, MusicbrainzSimilarity.class, true),
LABEL("label", LabelIndex.class, LabelSearch.class, LabelDismaxSearch.class, MusicbrainzSimilarity.class, true),
RELEASE("release", ReleaseIndex.class, ReleaseSearch.class, ReleaseDismaxSearch.class, true),