Implémenter la fonctionnalité d'auto-complétion à l'aide de MongoDB recherche

J'ai un MongoDB collection de documents de la forme

{
    "id": 42,
    "title": "candy can",
    "description": "canada candy canteen",
    "brand": "cannister candid",
    "manufacturer": "candle canvas"
}

Je besoin pour implémenter la fonctionnalité d'auto-complétion en fonction du terme de recherche par la mise en correspondance dans les champs à l'exception id. Par exemple, si l'entrée terme est can, alors je doit retourner tous les mots dans le document

{ hints: ["candy", "can", "canada", "canteen", ...]

J'ai regardé cette question mais il n'a pas aidé. J'ai aussi essayé de chercher comment faire regex de recherche dans de multiples domaines et de l'extrait de correspondance des jetons ou de l'extraction de l'appariement des jetons dans un MongoDB text search mais je ne trouve pas d'aide.

Ce haut lieu de répondre à cette question suggère (expression régulière avec de commencer-de-la chaîne de l'ancre) serait exactement ce que je vous recommande de le faire. Pourquoi, justement, n'est-ce pas à résoudre votre problème?
Mais il fonctionne quand on le recherche dans un seul domaine. Aussi, je n'ai pas de tableau pour la recherche, c'est une chaîne. Me conseillez-vous de marquer tous les champs que je veux correspondre, et de stocker ces jetons dans un tableau?
Que serait certainement à la plupart des requêtes de solution à l'amiable (pas très accueillante pour les mises à jour, tout de même)
Ce n'est vraiment sonner comme un cas d'utilisation pour la recherche de texte. Vous avez dit que vous n'avez pas trouvé quelque chose d'utile à ce sujet. Un bon début de référence pour la recherche en texte intégral est le Mongo DBA cours vidéo à ce sujet via youtube (youtube.com/...).
Avec la recherche de texte, j'ai besoin d'extraire le (partiellement) correspondant à jetons. Je ne pouvais pas trouver l'aide à ce sujet.

OriginalL'auteur ajay | 2015-04-27