MATCH AGAINT versus LIKE

Eléphant du PHP | 179 Messages

11 oct. 2005, 10:13

Bonjour à tous,

Je désire créer un moteur de recherche qui chercherait dans les champs VARCHAR et TEXT de ma base de données. On doit pouvoir utiliser les booléens, la troncature. La base étant petite pour le moment (une centaine d'entrées toutes tables confondues), je dois pouvoir faire des recherches sur un nombre faible de réponses et sur des mots d'au minimum trois lettres (pour les sigles qui sont très importants).

J'ai lu qu'il y avait plusieurs méthodes possibles.

La première consiste à créer un index avec ALTER TABLE... ADD FULLTEXT. Puis à créer une requête sur cet index SELECT... FROM... WHERE MATCH AGAINST... IN BOOLEAN MODE.

Avantages: il prend en compte les booléens. Inconvénients: je crois qu'il ne prend pas en compte un faible taux de réponses et les mots inférieurs à quatre ou cinq lettres.

La seconde consiste à utiliser une requête avec SELECT... FROM...LIKE.

Je n'ai pas réussi à déterminer les contraintes, les inconvénients et les avantages que cette méthode pouvait m'apporter.

Est-ce que vous auriez des informations complémentaires sur le sujet? Quelle méthode me conseilleriez-vous dans mon cas?

Merci par avance.

P.S.: j'ai déjà consulté le manuel et la doc sur http://omiossec.developpez.com.
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

ViPHP
pjl
ViPHP | 2119 Messages

11 oct. 2005, 10:32

Perso, j'utilise MATCH AGAINST sur des champs en FULLTEXT.
Je n'ai pas de retour négatif.

Eléphant du PHP | 179 Messages

11 oct. 2005, 10:44

Mais est-ce que ça conviendrait à mon cas?
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Eléphant du PHP | 179 Messages

12 oct. 2005, 10:28

Bonjour à tous,

Je me permets de relancer le débat car je ne voudrais pas m'engager dans une mauvaise voie pour mon moteur de recherche. Est-ce que vous auriez un avis, des conseils ou des liens intéressants à me donner pour que je puisse faire mon choix?

Merci par avance.
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!

Mammouth du PHP | 568 Messages

12 oct. 2005, 10:40

Je viens de voir ça aujourd'hui sur le site du journal du net... Afin de donner des priorités au mots recherchés...
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 179 Messages

12 oct. 2005, 10:47

Oui je l'avais déjà lu. C'est ce qui me faisait penser que ce serait mieux si je m'oriente vers du texte intégral :D Mais je me demandais si certains d'entre vous avez rencontré des problèmes à cause du seuil de pertinence.
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!