fonctions de recherche sont à la fois essentielle et significative pour les sites web . Vous devez donner visiteurs capacités pour rechercher des produits ou des articles par mots-clés de frappe. Les visiteurs pénètrent dans un ou plusieurs mots clés dans la boîte de recherche , et vous avez besoin de développer une requête SQL pour manipuler les recherches . Les manières de construire la requête SQL dans MySQL auront une incidence sur les recherches par mots clés . Afin de mieux exercer les fonctions de recherche de mots clés, il existe différentes techniques de requêtes SQL en cause. Exact
Recherches exactes de mots clés , vous avez besoin pour créer des requêtes à l'aide de simples où les conditions : "SELECT * FROM ventes Où MATCH (titre, corps ) AGAINST ( 'PHP' )" Vous devez également retirer l'espace blanc à gauche et à droite de la chaîne de recherche via les fonctions " rtrim " " Itrim " et $ search_text = ltrim ($ search_text ) ; $ search_text = rtrim ($ search_text ) ;
Any Where Atteindre
n'importe où allumette, vous devez lire le terme de recherche et de le briser en un tableau de mots-clés en utilisant la commande "split" . Puis chercher dans chaque terme. Le code PHP pour cette fonction est la suivante : $ mot = split ("", $ search_text ) ; while ( list ( $ key, $ val ) = each ($ mot ) ) {if ( $ val <> " », et strlen ( $ val ) > 0) { . $ q =" nom like '% % $ val "ou ";}
avancée recherche booléenne < br > Photos
recherche booléenne permet aux utilisateurs d' affiner leurs résultats via l'aide d'opérateurs booléens tels que ET, OU , XOR et d'autres opérateurs . Pour utiliser le mode booléen, vous devez ajouter "IN BOOLEAN MODE " à la fin de la requête SQL : "SELECT * FROM ventes Où MATCH (titre, corps ) AGAINST ( 'PHP' IN BOOLEAN MODE ) " Vous pouvez même construire plus Recherche avancée concernant PHP mot-clé via plus ou moins signe : "SELECT * FROM ventes Où MATCH (titre, corps ) AGAINST ( '+ PHP- MySQL' IN BOOLEAN MODE ) " Voici le signe montre que ce mot doit être présent dans chaque texte retourné , alors que le signe négatif indique que ce mot ne devrait pas apparaître dans le texte renvoyé .
expansion de requêtes Recherches
recherche d'expansion requête est une modification d'une recherche en langage naturel . La chaîne de recherche est utilisé pour effectuer une recherche en langage naturel . Les mots renvoyés par la recherche sont ajoutés à la chaîne de recherche et la recherche est effectuée à nouveau. La requête renvoie les résultats de la deuxième catégorie. Pour créer recherche d'expansion de requête, vous devez ajouter " avec extension de requête » ou « EN MODE EN LANGAGE NATUREL avec extension de requête " aux déclarations de la recherche : "SELECT * FROM ventes Où MATCH (titre, corps ) AGAINST ( ' PHP avec extension de requête ) "