Je construis un autosuggest. Pour l'instant, l'application de destination est un ordinateur de bureau, mais l'idée est de le construire aussi fort que possible et ensuite de l'inclure dans un site Web.Construire autosuggest
En ce moment je suis au tout début du projet: penser la base de données (SQL Server 2008)
Le autosuggest va être d'une table de ~ 40.000.000 de lignes.
En ce moment, mes options sont: la recherche en texte intégral ou construire une table comme je vais vous décrire maintenant:
Mes AutoSuggest articles:
a b c
1 2 3
x y z
Le tableau résultant:
a b c a b c
a b c a c b
a b c b a c
a b c b c a
a b c c a b
a b c c b a
Et donc pour chaque article.
Ma question:
Wich est de ceux mieux quand je suis à la recherche de minimiser la recherche des éléments de la liste autosuggestion? Y a-t-il un autre meilleur?
Merci!
Diego
Je suis l'indexation de toutes les permutations parce que je ne cherche pas la correspondance exacte et je veux réduire tous posible l'heure de la requête sur chaque recherche. Ainsi, lorsque les utilisateurs commencent à taper n'importe quel mot, je peux faire un «mot%» comme LIKE et c'est tout. – Diego
@Diego: dans ce cas, vous devriez certainement utiliser un index 'FULLTEXT' – Quassnoi
@Diego: et même si vous décidez d'utiliser les index' B-Tree', vous n'avez pas besoin d'indexer toutes les permutations. Dans votre cas, index "a, b, c", "b, a" et "c, b", ceci n'est que "3" enregistrements, pas "6". Voir cet article: http://explainextended.com/2009/05/09/creating-indexes/ – Quassnoi