Moteur de recherche : Full-text search ou indexation normale [MySQL] - Programmation
Marsh Posté le 22-03-2002 à 18:35:18
Ca me tente bien ce truc full-text surtout quand je lis ça "When MATCH() is used in a WHERE clause (see example above) the rows returned are automatically sorted with highest relevance first." Ca gère même le poids des mots.
Marsh Posté le 22-03-2002 à 18:40:03
perso, j'utilise des like '%$recherche%', c'est efficace, mais il faut le mettre pour tous les champs
Marsh Posté le 22-03-2002 à 18:42:52
Ouais j'vais fait un moteur en m'inspirant de PHPDig en faisant des LIKE 'mot%' mais j'ai tjrs des pb avec. Alors je viens de tomber sur le Full-text Search et je vois en cette chose la solution aux pb des glandeurs comme moi... Ca à l'air vachement cool... sauf qu'au niveau des perfs aucune idée car sur www.mysql.com aucun mot sur la vitesse.
Marsh Posté le 22-03-2002 à 19:48:44
Bahc 'est pas un index normal comme si j'indexais chaque mot dans un VARCHAR ? A la seule différence que ça me permettait d'utiliser des opérateurs tout près tel * + -. Ma base ? ... Euh disons un site tel Hardware.fr environ (un petit peu plus petite quand même).
Marsh Posté le 22-03-2002 à 21:16:19
un site comme hfr?! ca va commencer a faire lourd. Tu peux tester de tout facon pour te faire une idée, mais tu risques d'être décu.
Marsh Posté le 22-03-2002 à 18:29:34
Bon je veux faire un moteur de recherche pour tous les champs de ma base de donnée MySQL (à savoir pas mal de VARCHAR et de TEXT).
J'ai maté un peu le code de PHPDig pour voir comment il s'y prenait pour indexer des contenu et ensuite faire des recherche... je trouve ça un peu chiant surtout que faire un AND c'est assez difficile quand il y a un mot par ligne.
Alors je voulais savoir si le "MySQL Full-text Search" c'est bien, sachant que pour moi c'est la vitesse d'affichage qui prime et que l'insertion je m'en fiche que ça soit un peu plus long ? Niveau efficacité, etc. Vous en pensez quoi ceux qui abusent de ce truc ?