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

  FORUM HardWare.fr
  Programmation

  [SQL] Algo de recherche dans une base pour forum

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] Algo de recherche dans une base pour forum

n°90639
gizmo
Posté le 18-01-2002 à 11:55:43  profilanswer
 

Voila, ca fait 1 mois et demi que je me triture la tête pour trouver un bon algo d'indéxation des mots pour les sujets et post d'un forum. Parce que la recherche en force brute... :sweat:  
 
Mais bon, j'arrive pas a trouver quelque chose de correct par moi-même, donc je fais appel à vous, si vous connaissez des algos corrects ou des sites qui en parlent, je suis preneur.

mood
Publicité
Posté le 18-01-2002 à 11:55:43  profilanswer
 

n°90727
LeGreg
Posté le 18-01-2002 à 15:16:41  profilanswer
 

avoir un dictionnaire exhaustif
des mots utilises dans le forum.
Tu peux exclure les mots qui apparaissent
dans 90% des posts comme 'le', 'de' etc..
 
Avoir un table qui a chaque mot associe
la liste des posts qui contient ce mot
range par ordre d'index croissants.
 
avoir une fonction qui a partir du mot
retrouve sa position dans la table ci dessus.
Deux solutions: une hash-table ou un arbre
binaire de recherche (ou les deux).
L'arbre binaire doit etre reequilibre
a intervalles reguliers si tu y a ajoutes
des mots de temps en temps.
 
Quand tu as 1 seul mot a chercher tu sors juste
la liste des index associes
si tu as 2 mots tu fais une union ou une
intersection des deux listes d'index
(si c'est un "or" ou un "and" ).
L'union ou l'intersection se fait en temps
lineaire si tes index sont par ordre croissant
(ou decroissant).
 
Ca c'est la version simple.
Apres tu peux faire une fonction de recherche
avec joker, minuscule majuscule etc..
 
A+
LEGREG

n°90791
gizmo
Posté le 18-01-2002 à 17:22:48  profilanswer
 

Ben oui, mais ca c'est l'algo de base. J'y avais pensé aussi, mais ce qui me pose problème, ce n'est pas ca, c'est la mise en oeuvre!
 
Je peux pas me permettre de créer une infinité de tables... Donc ce qui me pose problème, c'est la mise en oeuvre d'un tel moteur.

n°90834
ethernal
Chercheur de vérité...
Posté le 18-01-2002 à 18:37:17  profilanswer
 

ça existe tout ça ?
question de newbie : c tellement plus performant que faire un simple select avec des and et/ou or sur la table message et/ou topic ? (avec un index sur le contenu du message et le contenu du topic bien sûr)

n°90838
gizmo
Posté le 18-01-2002 à 18:44:37  profilanswer
 

ethernal a écrit a écrit :

ça existe tout ça ?
question de newbie : c tellement plus performant que faire un simple select avec des and et/ou or sur la table message et/ou topic ? (avec un index sur le contenu du message et le contenu du topic bien sûr)  




 
oh que oui! A ton avis, pourquoi est-ce que google cherche tellement a breuveté son système d'indexation? Les entreprises payent très cher pour ce genre d'optimisation. Demande a joce si son forum fait une simple recherche en full text.

n°90943
gizmo
Posté le 19-01-2002 à 10:24:50  profilanswer
 

up! y a personne qui sait?

n°91060
Dost67
Posté le 19-01-2002 à 17:45:21  profilanswer
 

[:belgarion_cer]
Ca peut aussi m'intéresser...


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

  [SQL] Algo de recherche dans une base pour forum

 

Sujets relatifs
[ Delphi ] - Recherche de composantsforum 1 final -> recherche un graphiste
[ASP] Acces à une base access en chemin absolu sur un serveur distantdéplacement dans une base sql
Recherche module de gestion de site en ASP type PHPNukeCours d'algo pour un examen demain c'est important......
[PHP + MS SQL SERVER] : garder des 0 devant un nombre ....RPC recherche de docs
[SQL] tout bete sur un DROP TABLE 
Plus de sujets relatifs à : [SQL] Algo de recherche dans une base pour forum


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