Disons que j'ai une grande base de données avec des informations sur le produit. Je veux créer un moteur de recherche pour cette base de données, de préférence avec des fonctions d'indexation et de correction automatique. Comment vais-je faire cela? Y a-t-il de bonnes bibliothèques que je pourrais utiliser pour ne pas avoir à partir de rien avec le SQL de base? Juste quelques recommandations de base, des liens, seraient très appréciés. Je connais bien PHP, C#, VB et Java, mais je connais très peu les bases de données.rechercher une base de données
Répondre
Si votre base de données de produits crée des pages Web, il est préférable d'utiliser lucene ou htdig. Ceux-ci feront une bonne recherche de texte en fonction de votre contenu.
Sinon, vous voudrez rechercher les grands champs de votre base de données en utilisant le text search capabilities in mysql complet. Pour effectuer la saisie semi-automatique, vous devez disposer d'un processus d'indexation hors connexion fonctionnant de la même manière que google. Créez une autre table appelée wordIndex. Il contient des mots et le nombre d'occurrences dans votre produit db.
Lorsqu'un utilisateur commence à taper, vous effectuez une recherche ajax sur cette table et la saisie semi-automatique en fonction de cela.
Si la recherche mySQL FULLTEXT ne fait pas tout ce dont vous avez besoin (les bases de données ont leurs propres index que vous pouvez configurer), deux bonnes options sont Solr (basé sur Lucene) et Sphinx. Les deux sont souvent utilisés pour fournir un index de recherche complet au-dessus d'une base de données mySQL. Voici a comparison of the two.
- 1. Comment rechercher une valeur numérique dans une base de données
- 2. Rechercher dans la base de données MySQL
- 3. Comment rechercher une chaîne dans toute la base de données?
- 4. Rechercher une colonne dans la base de données SQL entière
- 5. Meilleur moyen de rechercher base de données sqlite
- 6. Problème: Besoin de rechercher une phrase dans une base de données de millions de phrases?
- 7. Rechercher dans la base de données listboxitem depuis XmlNode
- 8. Rechercher la taille d'une base de données dans Oracle
- 9. Requête pour rechercher l'arbre dans la base de données
- 10. Rechercher et remplacer dans la base de données MySQL?
- 11. Rechercher un objet dans SQL Server (base de données croisée)
- 12. Comment rechercher "many LIKE" dans la base de données (mysql)?
- 13. Rechercher toutes les dates avant une date spécifique dans une base de données (VB.NET | OLE)
- 14. Comment rechercher une base de données MySQL pour une chaîne spécifique
- 15. Comment rechercher une colonne de base de données qui autorise le balisage?
- 16. Rechercher et remplacer une partie de la chaîne dans la base de données
- 17. Rechercher dans une base de données Oracle des tables avec des noms de colonnes spécifiques?
- 18. Solutions de base de données pour stocker/rechercher des données EXIF
- 19. Rechercher et remplacer un terme dans une base de données MySQL
- 20. Comment rechercher et remplacer toutes les instances d'une chaîne dans une base de données?
- 21. Concevoir une base de données
- 22. restaurer une base de données
- 23. de base de données
- 24. recherche de données dans une base de données
- 25. façon de rechercher une chaîne dans MySQL
- 26. SQL: rechercher efficacement de nombreux ID provenant de l'extérieur de la base de données
- 27. Trouver une valeur dans toutes les bases de données dans un serveur de base de données
- 28. Fonctionnalité de recherche pour rechercher des tables de base de données dans android
- 29. rapide et plus simple à mettre en place une page Web pour rechercher une base de données SQL?
- 30. Utilisation de LINQ to SQL pour rechercher toute la base de données
Dans quel format se trouvent les informations sur le produit? –