Algorithme pour la saisie semi-automatique?

Je fais référence à l'algorithme qui est utilisé pour donner des suggestions de requête lorsqu'un utilisateur tape un terme de recherche dans Google.

Je suis surtout intéressé par:
1. La plupart des résultats importants (plus probable des requêtes plutôt que quelque chose qui correspond)
2. Correspondance des sous-chaînes
3. Correspondances floues

Je sais que vous pouvez utiliser Trie ou généralisée trie de trouver des correspondances, mais il ne serait pas répondre aux exigences ci-dessus...

Des questions similaires posées précédemment ici

  • ces choses, à google échelle, sont parmi l'industrie des plus grandes réalisations. Je vous suggère de commencer avec quelque chose d'un peu plus étroit
  • Je ne suis pas demandant comme algorithme de google... mais quelque chose de mieux que de trie.. aussi pourriez-vous suggérer quelque chose de petit, mais mieux que la tente..
  • J'ai enlevé le demander pour une solution le long de la lignes de saisie semi-automatique de Google parce que c'est tout simplement ridicule.