Je travaille sur la fonctionnalité de recherche sur mon site web. Je veux fournir un meilleur mécanisme de recherche aux utilisateurs. J'utilise PHP/MYSQL.MySQL FullText recherche?
Disons que l'utilisateur a cherché "sport". J'ai 30 enregistrements ayant le mot "sport" et 5 enregistrements ayant le mot "sport" mais lorsque je suis à la recherche de sport, la requête suivante ne renvoie que le résultat 30 qui a le mot "sport". Mais en fait, je pense que la meilleure façon de fournir un bon résultat de recherche est d'afficher tous les enregistrements 30 + 5, tous les records ayant du sport ou du sport.
SELECT DISTINCT p.id, p.title, p.descr, p.tags FROM pdata p WHERE MATCH (p.title, p.tags, p.descr) AGAINST ('sport')
S'il vous plaît me dire quelques articles ou quelques conseils & astuces à l'aide que je vais être en mesure de fournir une bonne fonctionnalité de recherche.
Frapper la cible :) wow. Hey c'est parfait. Mais je ne comprends pas pourquoi il ne me donnait pas de données avant (sans * et mot clé IN BOOLEAN MODE) ?? S'il vous plaît dites-moi. – Prashant
Mais quand je suis à la recherche d'AGAINST ('ipl *' IN BOOLEAN MODE), alors il retourne un seul résultat alors que j'ai environ 5 enregistrements qui ont un mot "ipl" dans le titre, les balises et les colonnes descr. Alors pourquoi son seul retour d'un résultat. et quand je cherche "ICL" alors son retour 0 résultats alors que j'ai un enregistrement qui ont ICL dedans. – Prashant