MATCH AGAINT versus LIKE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : MATCH AGAINT versus LIKE

par Elisa » 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.

par heddicmi » 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...

par Elisa » 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.

par Elisa » 11 oct. 2005, 10:44

Mais est-ce que ça conviendrait à mon cas?

par pjl » 11 oct. 2005, 10:32

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

MATCH AGAINT versus LIKE

par Elisa » 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.