2010-08-30 7 views
1

Est-ce que quelqu'un a déjà utilisé Xapian pour implémenter une fonctionnalité Auto-Complete/Auto-Suggest? c'est-à-dire fournir un ensemble possible de suggestions au fur et à mesure que l'utilisateur tape a.k.a Suggestion automatique de Google.xapian auto-complete

J'ai environ 2 millions d'expressions pour lesquelles je considère Xapian comme cadre de recherche. Si je comprends bien, ce cadre n'a pas été construit pour ce genre de fonctionnalité. Je voudrais donc savoir quelque chose avant de plonger dans ce -

  1. Si quelqu'un a pris un coup à ce sujet, quels sont les problèmes rencontrés?
  2. Est-ce le bon cadre pour construire quelque chose comme ça?
  3. Si je prends une mauvaise approche ou un mauvais cadre, alors suggérez des alternatives.

Répondre

1

Je suis curieux de savoir pourquoi vous pensez que xapian n'est peut-être pas à la hauteur?

Certaines choses à vérifier:

Vous pourriez avoir à passer un peu de temps à régler votre look ups afin qu'ils ne commencent à n lettres après saisie semi-automatique. Faire une recherche partielle pour a* (fondamentalement ce que fera FLAG_PARTIAL) martèlera votre base de données.

En outre, vous ne voudrez que revenir sur quelques résultats, et vous voudrez réfléchir à la façon dont le bourrage etc. fonctionnera.

Je ne peux pas vous donner un moyen exact de le faire fonctionner, mais c'est possible avec un certain réglage. Si vous savez comment fonctionne xapian, vous devriez être capable de le configurer de manière efficace. Par exemple, vous pourriez envisager de créer un index spécial juste pour la saisie semi-automatique, où vous avez plus de mots vides que vous n'en auriez normalement, moins de valeurs et de termes, etc.