J'ai donc un champ de recherche sur mon application pour interroger les titres de livres (entre autres) et je veux pouvoir rechercher un titre avec les mots en désordre: exemple: étant capable d'obtenir un record même si Huckleberry Finn a été recherché comme Finn Huckleberry. J'ai regardé dans la recherche en texte intégral mais cela devient trop compliqué car je veux faire des requêtes sur plusieurs tables jointes. Comme une remise, est-ce trop étrange si j'utilise php pour séparer les mots où il y a des espaces, stocke les mots comme un tableau, et fait une boucle de WHERE titre COMME "%". $ Titlekeyword. '% "Pour le tableau? Ou est-ce juste un gâchis qui attend de se produire? Je ne veux pas faire quoi que ce soit trop étrange avec ma demande que quelqu'un va prendre dessusFaire une recherche de mots en panne
0
A
Répondre
0
générer requête comme
SELECT ... WHERE title like '%Finn%' AND title '%Huckleberry%' AND title '%next%'
implode(' AND ',array_map(function($x){
return '`title` like "%'.$x.'%"';
},explode(' ',$str)));
Questions connexes
- 1. Comment faire une recherche fuzzily pour les mots du dictionnaire?
- 2. Redémarrer une application en panne
- 3. Recherche de mots similaires
- 4. Recherche de mots dans une chaîne
- 5. Recherche de mots-clés dans une phrase
- 6. Comment faire pour que vimgrep fasse la recherche de mots?
- 7. Algorithme de recherche de mots
- 8. mots-clés Recherche
- 9. Comment faire une recherche multiple colonne mysql fulltext où les mots partiels sont mis en correspondance
- 10. Comment faire une recherche google places api en utilisant des mots-clés?
- 11. Comment faire une recherche en ignorant les espaces entre les mots?
- 12. Recherche multi-mots Regex
- 13. puzzle de recherche de mots
- 14. Magento recherche en utilisant des mots-clés
- 15. SSIS - quand une connexion est en panne
- 16. Mot MySQL + recherche de mots
- 17. Serveur principal en panne
- 18. Comment faire une recherche geoip en php?
- 19. Recherche de mots-clés dans un texte avec une hashtable
- 20. Faire une fonction de recherche
- 21. PHP obtenir 10 mots dans une phrase de recherche
- 22. Recherche par mots-clés intelligents
- 23. Comment faire pour supprimer les décorateurs en panne dans C#
- 24. Mots-clés de recherche API Twitter dans une liste
- 25. Algorithme récursif de recherche de mots
- 26. sed recherche de mots entiers et remplacement
- 27. Comment faire une recherche dans une liste avec des mots-clés sans préfixe
- 28. Mysql, PHP, recherche de mots multiples
- 29. MySQL Tous les mots recherche
- 30. Recherche et mise en forme de mots dans le porc
wheres votre code? – Drewdin
Vous pouvez "exploser" les mots-clés du titre sur un espace et vérifier chaque mot: 'WHERE titre LIKE '% Finn%' ET/OU titre LIKE '% Huckleberry%''. – steveo225
Je pense qu'il est préférable d'appliquer un 'autocomplete' sur l'entrée de l'utilisateur, par ex. [jQuery.autocomplete] (http://docs.jquery.com/Plugins/autocomplete) – J0HN