Database Reference
In-Depth Information
Befüllen
Unsere erste Aufgabe besteht darin, die Datenspeicher mit den notwendigen
Daten zu befüllen. Wir verwenden hier einen zweistufigen Ansatz, d. h., wir
befüllen zuerst Redis und dann unsere CouchDB-SOR.
Wie früher laden wir eine Datei von Freebase.com herunter. Wir werden die
tabulatorgetrennte group _ membership verwenden. 5 Diese Datei enthält sehr
viele Informationen, doch wir sind nur daran interessiert, den member (Künst-
ler)-Namen, den group (Band)-Namen sowie die jeweilige role (Rolle) zu extra-
hieren. Diese Rollen liegen in Form einer kommaseparierten Liste vor. John
Cooper war in der Band Skillet z. B. Leadsänger und spielte außerdem akus-
tische Gitarre und Bass .
/m/0654bxy John Cooper Skillet Lead vocalist,Acoustic guitar,Bass 1996
Letztlich wollen wir John Cooper und die anderen Mitglieder von Skillet in
einem einzelnen CouchDB-Dokument in der folgenden Form ablegen und
unter dem URL http://localhost:5984/bands/Skillet speichern:
{
" _ id": "Skillet",
"name": "Skillet"
"artists": [
{
"name": "John Cooper",
"role": [
"Acoustic guitar",
"Lead vocalist",
"Bass"
]
},
...
{
"name": "Korey Cooper",
"role": [
"backing vocals",
"Synthesizer",
"Guitar",
"Keyboard instrument"
]
}
]
}
Die Datei enthält Daten über mehr als 100000 Bandmitglieder und mehr als
30000 Bands. Das ist nicht besonders viel, für den Aufbau eines eigenen
Systems aber ein guter Anfang. Beachten Sie, dass nicht jede Künstler-Rolle
5. http://download.freebase.com/datadumps/latest/browse/music/group_
membership.tsv
Search WWH ::




Custom Search