У меня есть такие документы в CouchDB:
{
"_id": "0cb35be3cc73d6859c303fa3200011d2",
"_rev": "1-f6e356bbf6ab09290aae11132af50d66",
"adresse": "Bohrgaß 10 /",
"plz": 56814,
"ort": "Faid /",
"kw": 2.32,
"traeger": "SOL"
...
}
Существуют предопределенные категории для определенных атрибутов, например. трагер: "СОЛ", "БИО", "БЫЛ"; кВт: №2, 2-5, 5-20, 20-100; пожалуйста: 56814, пожалуйста: 56815; ...
Я должен иметь возможность эффективно запрашивать общее количество документов для каждой категории, а также общее количество документов и самих документов при определенных условиях. Например.
- Сколько документов в категории kw ‹2 (и всех остальных категориях kw) при условии traeger = "SOL"
- Сколько документов в категории traeger="SOL" (и всех остальных категориях traeger) при условиях plz=56814 AND kw ‹ 2
Пользователь может выбрать, какие категории он хочет объединить. Категории фиксированы. Также будет больше атрибутов и категорий.
Как будут выглядеть функции map/reduce для этого?
Марсель