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

Pertinence d'un moteur de recherche interne

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par zeb, 2 Octobre 2007.

  1. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Bonsoir,

    Je bricole un moteur de recherche interne pour un site.

    A l'heure qu'il est, je contrôle bien les recherches qui sont réalisées sur la base de données du site qui contient mon contenu.

    Mon problème porte sur la pertinence et la façon de l'évaluer.

    explication :

    je fais deux groupes de requêtes sql sur la table des pages :

    - le premier groupe porte sur chaque mot isolé de la chaîne de recherche.
    - le second porte sur l'expression complète (groupe de mot ordonné)

    ces deux groupes comprenne trois type de requête :

    - une sur les keyword de la page
    - une sur la description de la page (court texte descriptif du contenu)
    - une sur sur le contenu textuel de la page

    pour résumer en exemple, si l'utilisateur entre 'événement original' j'aurais 2x3 requêtes pour les mots isolés et 3 autres requêtes pour l'expression complète.
    donc 9 résultats de recherche.

    Dans mon idée, je me suis dit que les requêtes portant sur la totalité de l'expression recherchée avait plus d'importance que celles sur les mots isolés. (je leur accorde donc 50% du total des points)

    Parallèlement les 2x3 requêtes liées aux mots isolés (évènement et original) se voient attribuer les 50% restant des points

    pour décomposer ensuite chaque groupe de 3 requêtes (pour chaque mot isolé ou l'expression complète) j'attribue plus d'importance au résultats effectués sur les mot clefs puis sur le résumé et enfin sur le contenu textuel.

    c'est cette répartition des 'points' qui me semble 'discutable'

    qu'en pensez vous ?

    J'espère être clair, c'est pas évident, merci d'avance pour l'usage de vos neurones.
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    une recherche FULLTEXT me semble plus pertinente
     
  3. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    FullText

    pas mal je connaissait pas du tout, je vais expérimenter dans ce sens.

    Merci
     
  4. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    sensible aux accents une idée pour contourner le problème ?
     
  5. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 330
    J'aime reçus:
    20
    Les accents se gerent tout seul. LIKE prend en compte les caracteres speciaux.

    Code:
    <?php   $search = 'LIKE \'%' . $mot . '%\'';   ?>
     
  6. passion
    passion WRInaute accro
    Inscrit:
    6 Janvier 2006
    Messages:
    3 555
    J'aime reçus:
    90
    Attention l'index en FULLTEXTE n'est utilisable que sur une table en MyIsam.

    Si tu utilises des clés étrangères pour InnoDB marchera pas.
     
  7. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    pas chez moi
     
  8. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 330
    J'aime reçus:
    20
    Il peut toujours utiliser une fonction qui enleve les accents avant la requete sql.
     
  9. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    les accent sont dans la base donc pas enlevables si la recherche est faite en fulltext.
     
  10. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Pas de problème ma base répond aux critères du fulltext
     
  11. raljx
    raljx WRInaute passionné
    Inscrit:
    10 Juillet 2006
    Messages:
    2 064
    J'aime reçus:
    0
    dans le cadre d'une recherche FULLTEXT tu peux aussi parametrer ta variable mysql --> min_word_len à 1 ou à 2 pour plus de pertinence sur les requtes a mots courts ...
     
  12. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    LIKE ne fonctionne pas comme voulu chez moi (je pense que je merde avec) mais bon c'est l'option fulltext que j'ai travaillé et tant pis pour les accents pour le moment (j'aime pas bloquer trop longtemps sur un problème, j'y reviendrais)
     
  13. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    J'ai vue ça mais pas acces au parametrage du serveur SQL donc ça ne me semble pas possible.

    En revanche je ne sais pas si c'est une bonne idée dans la mesure ou les resultats sont innodés avec les : de du la le etc ...
     
  14. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    En fait FullText gère super bien mon problème car c'est le serveur SQL qui prend en charge tous le travail que je faisais en PHP.

    Je n'ai qu'une requête a passer pour avoir mes résultats ce qui pouvait m'en prendre beaucoup plus auparavant (mais je gérais les accent a ce moment)

    A voir, si en charge, avec une base beaucoup plus volumineuse, le système se comporte toujours aussi bien ...
     
  15. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 436
    J'aime reçus:
    0
    j'avais testé un moment, mais je ne trouvais pas la pondération des résultats correcte.
     
  16. raljx
    raljx WRInaute passionné
    Inscrit:
    10 Juillet 2006
    Messages:
    2 064
    J'aime reçus:
    0
    alors concernant la charge mysql sur de nombreuses requetes :

    une recherche FULLTEXT avec par default un min_word_len = 3 ne me pose pas de probleme de charge ( + 100 000 V/jour) par contre dès que je passe à 2 ou 1 c'est la cata au niveau de la charge ... les autres requetes attendent des fois plus de 5 secondes avant d'etre traitées et donc on arrive vite à un "gros bouchon" voire à des "locked" ... a evité donc j'ai reduit à 3 mais je perd en pertinence surtout sur des mots comme K7 ou BD
     
  17. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Mon min_word_len est de 3, le site est en phase de conception je pense pas qu'il dépassera les 1000 VU/jour avant 12 mois a partir de maintenant, j'ai donc de la marge pour me triturer las neurones.

    En tous cas merci pour ces infos ;-)

    Le thème (histoire architecture et patrimoine) me préserve un peut aussi des recherches courtes ou du SMS
     
  18. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 436
    J'aime reçus:
    0
    quoique pour un devoir d'histoire de jeun's "cé kan ka été construi le chato deversaille" :lol:
     
  19. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 330
    J'aime reçus:
    20
    oki tu es parti sur fulltext ^^

    pour les accent, ca doit etre un probleme de jeu de caractere:

    ajoute CONVERT dans ta requete

    Code:
    SELECT CONVERT( _utf8 '$texte_recherche' USING latin1 ) FROM table WHERE...;
     
  20. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Mes pages (doctype), la base de données et ma bécane de dev sont tous sur le même jeux de caractère (j'ai galèré lors de l'instal de la dernière mandriva a cause de cela) mais je vais essayer quand même demain si j'ai le temps ou plus tard du coup.

    merci en tous cas pour l'idée.
     
  21. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Pas de prob en cas de recherche infructueuse je renvoie un message du type :

    Tapuka cher ché ayeur :D

    le résultat provisoire visible ici Forteresse de Chatel sur Moselle (si vous avez des idées, conseils ou commentaire n'hésitez pas)
     
Chargement...
Similar Threads - Pertinence moteur recherche Forum Date
Google sitemap image : pertinence des informations Débuter en référencement 12 Juin 2018
Bagoo, avis sur la pertinence Autres moteurs de recherche connus 3 Juin 2017
Pertinence de l'utilisation d'un NDD avec accent sur la requete exacte ? Référencement Google 6 Juillet 2016
Pertinence de l'annonce - Location de voiture AdWords 2 Octobre 2015
Pertinence des liens internes Débuter en référencement 5 Avril 2015
Google, en perte de pertinence à cause de l'achat de domaines? Noms de domaine et référencement 27 Novembre 2014
Article récapitulatif des facteurs de pertinence de l'algorithme de Google Netlinking, backlinks, liens et redirections 3 Septembre 2013
Améliorer la pertinence des résultats de Google custom search ? Google : l'entreprise, les sites web, les services 20 Août 2013
Débat sur la pertinence des ancres de lien Netlinking, backlinks, liens et redirections 11 Février 2013
De la pertinence d'une campagne de référencement Débuter en référencement 26 Janvier 2013
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice