2011-04-01 9 views
1

Je les documents suivants dans une base de données:Complexe CouchDB Voir

{ 
    id: 1, 
    text: 'Hello I had a big grannysmith apple today and a big pear' 
}, 
{ 
    id: 2, 
    text: 'Hello I had a big apple today only' 
}, 
{ 
    id: 3, 
    text: 'Hello I had a big apple today, a big pear yesterday and a big orange today' 
} 

Mon point de vue doit retourner un nombre agrégé de mots-clés spécifiques dans le texte, mais les mots-clés doivent être « lâche » sur la façon dont ils ont trouvé . À mon avis, devrait retourner quelque chose comme ceci:

{ 
    'grannysmith apple' : 3, 
    'pear': 2, 
    'orange': 1 
} 

Comme vous pouvez le voir, j'ai compté pommes 3 fois, même si l'étiquette est pour « apple grannysmith », je veux encore ramasser toutes les occurrences de 'pommes' ainsi.

Est-ce possible? Ou devrais-je le faire avant de l'insérer dans CouchDb? J'utilise node.js pour effectuer l'enregistrement - dois-je le faire dans node.js?

Merci d'avance!

+0

Connaissez-vous toujours vos mots-clés à l'avant? –

+0

Dans le même ordre d'idées que Dominic, connaissez-vous les synonymes que vous voulez autoriser, de sorte que vous puissiez les comparer à un tableau de synonymes ou quelque chose comme ça? – rossdavidh

Répondre

Questions connexes