1. ⭐⭐⭐ Grosse PROMO en cours sur ma plateforme SEO My Ranking Metrics
    Rejeter la notice

Amélioration d'un moteur de recherche interne

Discussion dans 'Débuter en référencement' créé par datch, 27 Février 2007.

  1. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    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 :



    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
     
  2. French Fred
    French Fred WRInaute discret
    Inscrit:
    12 Février 2004
    Messages:
    203
    J'aime reçus:
    0
    Bonjour,

    Je presume que tu travailles avec MySql ?
    alors renseigne toi du cote de la fonction FULLTEXT
     
  3. k2pi
    k2pi WRInaute occasionnel
    Inscrit:
    4 Février 2007
    Messages:
    274
    J'aime reçus:
    0
    Salut,

    Pour coder un moteur de recherche, tu es obliger de passer par un systeme de notation pour donner de la pertinence a tes resultat. (C'est d'ailleurs l'origine meme de la notion de PageRank).

    Ensuite ce qu'il faut avoir a l'esprit c'est que l'optimisation des requetes est en grande partie du a l'indexation des donnees. Dans le cas du texte par exemple, tu peux lors de l'indexation ajouter des information supplementaire (comme la distance entre les mots, qui peut etre un critere tres pertinent pour une requete avec plusieur mot). Evidement toute la charge de travail qui peut etre fait en amont, c'est a dire au moment de l'indexation est preferable, cela permet de faire des requetes plus rapide.

    Si tu veux plus d'info sur les mdr je pourrais te ressortir mes cours de moteur de recherche, mais je ne suis pas sur que tu es envi de faire un mdr en entier (pourtant c'est tellement interessant :D)
     
  4. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    merci pour les reponse...

    j'ai un peu regarder fulltext, ca a l'aire bien compliqué...

    Si j'ai bien compris il faut a chaque nouvelle entré dans la bdd ecrire les infos dans une colonne (en plus de celle ke jai deja) pour faire la recherche dedans ?

    et la on a un resultat deja classé par pertinance ?

    suis je dans le vrai ??
     
  5. French Fred
    French Fred WRInaute discret
    Inscrit:
    12 Février 2004
    Messages:
    203
    J'aime reçus:
    0
  6. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    Bon j'ai lu encore plein d'articles...
    Mais c'est pas trés claire...

    J'ai regardé dans phpmyadmin je peu mettre une colonne de ma table en fulltext mais je ne sais pas laquelle mettre...

    Est ce qu'il faut mettre n'importe laquelle ou toutes celle dans lesquel je veux rechercher ?
    ( en sachant que j'ai lu qu'il ne fallait pas en mettre plusieurs...)

    Est ce que quelqu'un pourrait m'expliquer de facon simple le principe s'il vous plait?


    Merci d'avance

    Edit : apparemment toutes mes colonnes sont deja en full text sauf ID...
     
  7. datch
    datch WRInaute impliqué
    Inscrit:
    16 Juin 2006
    Messages:
    897
    J'aime reçus:
    1
    Bon merci

    j'ai reussi a peu prés a utiliser fulltexte je test

    merci de votre aide et de vos reponse rapide
     
Chargement...
Similar Threads - Amélioration moteur recherche Forum Date
Taux de rebond très important / Autres conseils améliorations Problèmes de référencement spécifiques à vos sites 3 Mars 2019
Avis et conseils d'amélioration site artiste Demandes d'avis et de conseils sur vos sites 26 Février 2019
Amélioration du site et SEO : délai effets Google Référencement Google 4 Août 2018
Perte de positionnement Google depuis améliorations SEO Problèmes de référencement spécifiques à vos sites 17 Juillet 2017
[GWT] Améliorations HTML / Balises META description en double Crawl et indexation Google, sitemaps 25 Mars 2017
Priorité dans les améliorations de mon e-commerce Référencement Google 3 Février 2017
Amélioration du référencement - Le Triple Effort Demandes d'avis et de conseils sur vos sites 15 Octobre 2016
Vos avis sur mon site pour amélioration Demandes d'avis et de conseils sur vos sites 30 Juillet 2016
Référencement suite à amélioration. Demande conseils Demandes d'avis et de conseils sur vos sites 14 Juillet 2016
Amélioration réferencement je tourne en rond. Problèmes de référencement spécifiques à vos sites 20 Juin 2016
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice