Je suis du test de CouchDB pour voir comment il pourrait gérer la journalisation des résultats de recherche. Ce que je voudrais faire est de produire un point de vue où je peux produire le top des requêtes à partir des résultats. Pour le moment j'ai quelque chose comme ceci:
Exemple de document de la partie
{
"query": "+dangerous +dogs",
"hits": "123"
}
Fonction Map (Pas exactement ce dont j'ai besoin/envie, mais c'est assez bon pour les tests)
function(doc) {
if (doc.query) {
var split = doc.query.split(" ");
for (var i in split) {
emit(split[i], 1);
}
}
}
Fonction De Réduction
function (key, values, rereduce) {
return sum(values);
}
Maintenant, cela va me faire des résultats dans un format où un terme de la requête est la clé et le nombre de ce terme sur la droite, ce qui est excellent. Mais j'aimerais qu'il a ordonné par la valeur, non pas la clé. De les sons de celui-ci, ce n'est pas encore possible avec CouchDB.
Si quelqu'un a une idée de comment je peux obtenir un point de vue où j'ai commandé la version des termes de la requête & leur compte? Je suis très nouveau à CouchDB et je ne peux pas penser comment allais-je écrire les fonctions nécessaires.