Page 1 sur 1

MATCH AGAINT versus LIKE

Posté : 11 oct. 2005, 10:13
par Elisa
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.

Posté : 11 oct. 2005, 10:32
par pjl
Perso, j'utilise MATCH AGAINST sur des champs en FULLTEXT.
Je n'ai pas de retour négatif.

Posté : 11 oct. 2005, 10:44
par Elisa
Mais est-ce que ça conviendrait à mon cas?

Posté : 12 oct. 2005, 10:28
par Elisa
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.

Posté : 12 oct. 2005, 10:40
par heddicmi
Je viens de voir ça aujourd'hui sur le site du journal du net... Afin de donner des priorités au mots recherchés...

Posté : 12 oct. 2005, 10:47
par Elisa
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.