2012-01-10 4 views
0

Je souhaite enregistrer des requêtes de recherche à partir d'une zone de texte de recherche AJAX autosuggest. Lorsque l'utilisateur tape un caractère, les résultats de la recherche sont immédiatement affichés.Enregistrer les requêtes depuis AJAX autosuggest search

Le problème consiste à décider quand une chaîne est considérée comme une requête. Lorsque vous recherchez "Citron", il n'est pas souhaitable d'enregistrer L, Le, Lem, Lemo, Lemon. Dans ce cas, seul le citron devrait être sauvegardé.

Aussi, parfois un mot mal orthographié est également intéressant. "Lemmon" serait souhaitable d'économiser, car cela donnerait au propriétaire du site web des informations précieuses sur les requêtes de recherche qui n'aboutissent à aucun élément, alors que l'utilisateur en attendait probablement.

Des idées?

+0

Je vais mettre en œuvre une minuterie, comme décrit dans cette question: http://stackoverflow.com/questions/6946353/preventing-multiple-simultaneous-queries-with-php-mysql-live-search –

Répondre

0

Vous ne pouvez pas décider par programme, lorsqu'il s'agit d'une requête, mais que l'utilisateur peut le faire. Vous devez prendre les actions de l'utilisateur et sauvegarder quand il considère qu'il s'agit d'une vraie requête.

Par exemple:

  • Vous faites preuve d'une autosuggestion, et l'utilisateur clique dessus. Lorsque vous soumettez le formulaire, vous enregistrez sa requête en tant que "Monde consultable" et la comparez à votre liste d'autosuggestion.
  • Vous avez une base de données de mots utiles, et quand il tape dans l'un de ces derniers, vous enregistrez ce (par un compteur?)

Vous devez combiner les 2 premiers Solutions pour obtenir une base de données assez intelligent, mais alors vous aurez des données intelligentes!