Ich habe solche Dokumente in meiner CouchDB:
{
"_id": "0cb35be3cc73d6859c303fa3200011d2",
"_rev": "1-f6e356bbf6ab09290aae11132af50d66",
"adresse": "Bohrgaß 10 /",
"plz": 56814,
"ort": "Faid /",
"kw": 2.32,
"traeger": "SOL"
...
}
Für bestimmte Attribute gibt es vordefinierte Kategorien, z.B. traeger: "SOL", "BIO", "WAS"; kw: <2, 2-5, 5-20, 20-100; plz: 56814, plz: 56815; ...
Ich muss in der Lage sein, die Gesamtzahl der Dokumente für jede Kategorie effizient abzufragen und die Gesamtzahl der Dokumente und die Dokumente selbst unter bestimmten Bedingungen. Z.B..
- Wie viele Dokumente befinden sich in der Kategorie kw <2 (und allen anderen kw-Kategorien) unter der Bedingung traeger = "SOL"
- Wie viele Dokumente befinden sich in der Kategorie traeger = "SOL" (und allen anderen traeger-Kategorien) unter den Bedingungen plz=56814 AND kw < 2
Der Benutzer kann auswählen, welche Kategorien er kombinieren möchte. Die Kategorien sind fix. Es wird auch mehr Attribute und Kategorien geben.
Wie würden die Map/Reduce-Funktionen für diese Aufgabe aussehen?
Marcel