J'ai une application Web et un dictionnaire mobile qui utilise SQL Server. J'essaie d'implémenter une version simple de la fonctionnalité "Voulez-vous dire". Si la phrase que l'utilisateur a entré n'existe pas dans la base de données, j'ai besoin de faire des suggestions. J'ai l'intention d'utiliser l'algorithme de distance levenshtein. Mais il y a un point que je ne pouvais pas comprendre: ai-je besoin de calculer la distance levenshtein entre l'entrée de l'utilisateur et tous les mots qui existent dans ma base de données un par un?Meilleure pratique pour la distance Levenshtein sur SQL Server
Supposons que j'ai un million de mots dans ma base de données. Lorsque l'utilisateur entre un mot incorrect, vais-je calculer la distance d'un million de fois?
Évidemment, cela nécessiterait beaucoup de temps. Quelle est la meilleure pratique pour cette situation?
Oui, vous auriez besoin de comparer 1 par 1. Il n'y a pas de magie. – Paparazzi
Peut être un peu daté, mais jetez un coup d'œil à https://stackoverflow.com/questions/560709/levenshtein-distance-in-t-sql –
Si vous faites cela pour autre chose qu'une expérience d'apprentissage, je vous conseillerais sérieusement de reconsidérer faire cela dans la base de données. Une base de données sql est très bonne pour les requêtes relationnelles, mais quand il s'agit de quelque chose comme ça, il existe de bien meilleurs outils que vous pouvez utiliser. –