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!
Connaissez-vous toujours vos mots-clés à l'avant? –
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