Create a unified browse and search interface (GSoC)
Timo Richter <[email protected]> Mon, 23 Mar 2015 19:11:49 +0200
| Newsgroups | gmane.comp.audio.musicbrainz.devel |
|---|---|
| Message-ID | <CAAjn0kvMqoXu6p47788tuiqsNSEqgo6i8_OR3p=YtM2Jp_XEaQ@mail.gmail.com> |
Dear Nikki, dear Michael, dear developers, my name is Timo, I am studying computer science in Germany and Portugal since 2010. I have developed programs using Javascript, Python, SQL, Java and once using Lucene. I have some ideas on a unified search interface. As the frontend I would follow Nikki's draft.[1] But besides artists it should also be able to find a specific entry in the database like a release or a medium. First it is important to analyse what users search for and optimise the search function for this. Does he or she enter only the artist and work name? Would anyone include the label or the year to filter the results? Numbers in the query which are definitely year dates will be interpreted as such and filter the result. I would even like to create an inverted index for the search, pointing from each single word within each artist name and album name to a specific finding. A finding can be an artist, a release or a medium for example. The search query will be splitted in words as well and the intersection of each word's corresponding findings shall be presented on top. It will be helpful to record search queries for later optimisations, like automatical correction of typing errors.[2] The working steps are: 1. Have the search index created regularly 2. Construct a search page frontend 3. Program the backend that parses the query and retrieves the results 4. Improve the quality of the results Concerning first step, where in the source code are the indexes being created “each 3 hours“? I could not find anything in the cron directory. Best wishes, Timo [1] http://mbsandbox.org/~nikki/browseartists/ . 23/03/15 [2] http://hughewilliams.com/2012/03/19/query-rewriting-in-search-engines/ . 23/03/15 _______________________________________________ MusicBrainz-devel mailing list [email protected] http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-devel