Bonjour a tous !
j'ai actuellement sur mon site un petit moteur de recherche simple qui cherche dans ma BDD avec LIKE .
Le problème c'est que le classement des resultat n'est pas du tout optimiser...
Alors j'ai pensé a faire un système de note :
qu'en pensez vous ?
- est ce que un système comme celui la est viable ou est ce que ca risque d'être trés long .... ?
- Si ce n'est pas bon avez vous une idée vers laquelle je puisse m'orienter ?
Merci d'avance
j'ai actuellement sur mon site un petit moteur de recherche simple qui cherche dans ma BDD avec LIKE .
Le problème c'est que le classement des resultat n'est pas du tout optimiser...
Alors j'ai pensé a faire un système de note :
Code:
--> on recup $search
--> Remplace "," par ""
";" par ""
"-" par ""
--> supprimer les mots comme : de le la les des dans du au ou et donc or ni car ...
--> on compte le nombre de mot grace aux espace
--> IF 1 mot
on cherche combien de fois le mot est dans chaque colone de la bdd et on assigne une note en consequence
- IF 1 fois dans TITRE --> 1pt
- IF 2 fois dans TITRE --> 2pts
....
+
- IF 1 fois dans description --> 1pt
- IF 2 fois dans description --> 2pts
....
+
- IF 1 fois dans CAT1 ou CAT2 ou logiciel --> 0.5 pt
= $note
--> else IF 2 mots
on refait le calcul pour $mot1 et pour $mot2
on aditionne $note1 + $note2 = $note
-->else IF 3 mots
on calcul pareil mais avec 3 mots
$note1 + $note2 + $note3 = $note
--> else IF 4 mots
$note1 + $note2 + $note3 + $note4 = $note
-->else IF $NB_mots > 4 --> ??? je sais pas quoi faire...
Ensuite on sort de la BDD toute les videos avec une note > 0 et on les trie par note DESC.
qu'en pensez vous ?
- est ce que un système comme celui la est viable ou est ce que ca risque d'être trés long .... ?
- Si ce n'est pas bon avez vous une idée vers laquelle je puisse m'orienter ?
Merci d'avance