Я тестирую CouchDB, чтобы узнать, как он может обрабатывать некоторые результаты поиска. То, что я хотел бы сделать, - это создать представление, в котором я могу создать верхние запросы из результатов. На данный момент у меня есть что-то вроде этого:
Пример части документа
{
"query": "+dangerous +dogs",
"hits": "123"
}
Функция карты (Не совсем то, что мне нужно/нужно, но это достаточно хорошо для тестирования)
function(doc) {
if (doc.query) {
var split = doc.query.split(" ");
for (var i in split) {
emit(split[i], 1);
}
}
}
Уменьшить функцию
function (key, values, rereduce) {
return sum(values);
}
Теперь это даст мне результаты в формате, где термин запроса - это ключ и счетчик для этого термина справа, что отлично. Но я бы хотел, чтобы это было заказано по значению, а не по ключу. Из его звуков это еще не возможно с CouchDB.
У кого-нибудь есть идеи о том, как я могу получить представление, где у меня есть упорядоченная версия терминов запроса и связанные с ними подсчеты? Я очень новичок в CouchDB, и я просто не могу придумать, как я буду писать необходимые функции.