Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1426 connectés 

  FORUM HardWare.fr
  Programmation

  [MySQL] Moteur de recherche : Full-text search ou indexation normale

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Moteur de recherche : Full-text search ou indexation normale

n°116242
Dost67
Posté le 22-03-2002 à 18:29:34  profilanswer
 

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 ?

mood
Publicité
Posté le 22-03-2002 à 18:29:34  profilanswer
 

n°116243
Dost67
Posté le 22-03-2002 à 18:35:18  profilanswer
 

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.

n°116246
THE REAL S​MILEY
The Real Résistance!
Posté le 22-03-2002 à 18:40:03  profilanswer
 

perso, j'utilise des like '%$recherche%', c'est efficace, mais il faut le mettre pour tous les champs


---------------
༼ つ ◕_◕ ༽つ
n°116247
Dost67
Posté le 22-03-2002 à 18:42:52  profilanswer
 

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.

n°116248
gizmo
Posté le 22-03-2002 à 18:46:09  profilanswer
 

c'est lent.

n°116270
Dost67
Posté le 22-03-2002 à 19:32:39  profilanswer
 

Très ?

n°116271
gizmo
Posté le 22-03-2002 à 19:34:46  profilanswer
 

assez. ca dépend de ta base.

n°116277
Dost67
Posté le 22-03-2002 à 19:48:44  profilanswer
 

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).

n°116331
gizmo
Posté le 22-03-2002 à 21:16:19  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [MySQL] Moteur de recherche : Full-text search ou indexation normale

 

Sujets relatifs
[MySQL] est ce qu'on peut connaitre la date de last modif d'une table[MySQL + Perl ou php ] executer un script sur reception d'une req.
Recherche dans une table MYSQL[C++]faire un programme en C++ qui emploie mysql...
[PHP + MySQL] Prendre la plus grande valeur...[php-mysql] mysql_fetch_array ou mysql_result en série?
[C++ / MYSQL] Cryptage ?[MYSQL] Erreur de sortie de requete: Select Count(*)
Plus de sujets relatifs à : [MySQL] Moteur de recherche : Full-text search ou indexation normale


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR