[phpBB] Optimiser le système de recherche

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par cybervince, 19 Septembre 2005.

  1. cybervince
    cybervince WRInaute impliqué
    Inscrit:
    1 Août 2004
    Messages:
    684
    J'aime reçus:
    0
    C'est un constat que je fais depuis pas mal de temps, la base de données de phpBB devient vite énorme lorsque les posts arrivent, et quand on regarde ce qui prend le plus de place, c'est les tables servant à faire les recherches.

    Pour ma part ca donne ca:

    Code:
    phpbb_posts_text:               4,2 Mo 
    phpbb_search_wordlist:         1,3 Mo 
    phpbb_search_wordmatch:     9,4 Mo 
    Le principe serait de vider les tables servant aux recherches et de mettre un index en FULLTEXT sur le contenu des posts ce qui a pour conséquence de doubler la taille de la table.

    Dans mon cas, je gagnerai 10-4 soit 6 Mo sur la base.

    Ensuite pour effectuer les recherches, j'utiliserai la fonction MATCH de MySQL qui me retournerai les posts jugés les plus pertinents (il se base sur les différents mots contenus dans le post, donc si on demande de rechercher un ou plusieurs mots, il les trouvera).

    J'aimerai avoir vos avis et vos expériences par rapport à cela.
    Si certains ont déjà tenté ce truc, si vous voyez des régressions qu'il pourrait y avoir...
     
  2. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    Perso je vide régulièremment ces tables sinon je m'en sort plus...
     
  3. cybervince
    cybervince WRInaute impliqué
    Inscrit:
    1 Août 2004
    Messages:
    684
    J'aime reçus:
    0
    C'est aussi ce que je compte faire, mais il faut admettre que pouvoir rechercher un post datant d'avant guerre est bien pratique quand on en a besoin, et si tu vide la table, et bien les recherchent partent de zéro, ce qui est un peu dommage, car c'est avant tout pratique pour les vieux posts.
     
  4. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    Si ton forum est bien indexé tu peu te permettre de faire une boite de recherche google
     
  5. Mumuri
    Mumuri WRInaute passionné
    Inscrit:
    3 Novembre 2004
    Messages:
    1 410
    J'aime reçus:
    0
    ou alors tu désactives les recherches et tu mets le truc google à la place.
     
  6. cybervince
    cybervince WRInaute impliqué
    Inscrit:
    1 Août 2004
    Messages:
    684
    J'aime reçus:
    0
    Oui j'ai déjà la boite de recherche Google, mais ca nécessite effectivement d'avoir un forum ayant tout ses posts référencés, et je ne suis pas certain que ca soit bien le cas.
    Alors qu'avec cette méthode même les posts nouvellement créés et non référencés sont accessibles.

    Disons que le post était plus destiné à améliorer le système de recherche en l'allégeant, que de contourner le problème.

    Je me demande en fait si y'a pas une fonction miracle qui permettrai de faire une recherche dans la table sans avoir besoin de rajouter cet index en fulltext qui est indispensable à la fonction MATCH.
     
  7. Suede
    Suede WRInaute passionné
    Inscrit:
    4 Octobre 2002
    Messages:
    2 441
    J'aime reçus:
    0
    l'avantage de la recherche de phpbb est de chercher par forum et utilisateurs.
    En utilisant le fichier stopwords, tu peux déjà vider ta table de pas mal de mot.

    François
     
  8. cybervince
    cybervince WRInaute impliqué
    Inscrit:
    1 Août 2004
    Messages:
    684
    J'aime reçus:
    0
    Ca sera toujours possible de faire une recherche pas forum, vu que ca n'est pas une information qui est supprimée de la base.
    Juste besoin de faire une jointure au niveau SQL pour travailler sur un forum et/ou un utilisateur.
     
  9. sgaze
    sgaze WRInaute occasionnel
    Inscrit:
    2 Février 2004
    Messages:
    452
    J'aime reçus:
    0
    Pour l'instant j'ai pris le parti de supprimer dans phpbb_search_wordmatch les occurences d'une liste comme celle là. Mais c'est lourd...

     
  10. cybervince
    cybervince WRInaute impliqué
    Inscrit:
    1 Août 2004
    Messages:
    684
    J'aime reçus:
    0
    C'est exactement ca le soucis.
    Ca oblige à faire des actions manuelles.
     
  11. Albert1
    Albert1 WRInaute impliqué
    Inscrit:
    23 Août 2005
    Messages:
    771
    J'aime reçus:
    0
    y a quand même un MOD qui facilite grandement la manip :wink:

    j'ai oublié le nom, mais comme vous êtes des experts de Google :wink:
     
  12. cybervince
    cybervince WRInaute impliqué
    Inscrit:
    1 Août 2004
    Messages:
    684
    J'aime reçus:
    0
    Enfin pour en revenir au sujet, je cherchais plus à avoir des avis et des éventuels retour d'expérience par rapport à l'utilisation de la fonction MATCH de MySQL sur des gros phpBB, car en testant sur mon serveur chez moi, en fesant directement la requête en base ca m'a l'air assez rapide. (base avec 11000 messages)
     
  13. Suede
    Suede WRInaute passionné
    Inscrit:
    4 Octobre 2002
    Messages:
    2 441
    J'aime reçus:
    0
    Oui, il y a des mods pour supprimer les mots de maniere automatique et propre :) .
     
Chargement...
Similar Threads - [phpBB] Optimiser système Forum Date
[phpbb] Comment désactiver BBcode pour certains membres Développement d'un site Web ou d'une appli mobile 30 Août 2010
[Phpbb] Upload d'images Développement d'un site Web ou d'une appli mobile 9 Novembre 2009
[phpBB] Référencement des images linkées via la balise [img] Développement d'un site Web ou d'une appli mobile 19 Janvier 2008
[phpbb] faire disparaître le sid de mon référencement URL Rewriting et .htaccess 26 Novembre 2007
[PHPBB] Marre des inscriptions de robots, que faire ? Demandes d'avis et de conseils sur vos sites 13 Septembre 2006
Demande d'aide pour URL Rewrting [PHPbb] URL Rewriting et .htaccess 22 Avril 2006
[PhpBB] créer des portes paroles par secteur d'activités Développement d'un site Web ou d'une appli mobile 22 Mars 2006
[phpbb] script pour afficher les derniers topic sur l'indexe URL Rewriting et .htaccess 7 Octobre 2005
[phpbb] Une option pour voir les signatures ou non Administration d'un site Web 21 Septembre 2005
[phpBB] mod resynchronisation Administration d'un site Web 30 Août 2005
[phpbb] Ajouter un attribut dans les urls des posts Administration d'un site Web 16 Juillet 2005
[phpBB] Interdire l'édition du titre Administration d'un site Web 9 Juin 2005
[phpBB] - Insert Post Functions Simplifié by Raspoutine59 Administration d'un site Web 3 Juin 2005
[phpbb] Le titre dans la colonne derniers messages Administration d'un site Web 15 Mai 2005
[phpBB] renommer son repertoire ADMIN : comment faire ? Administration d'un site Web 13 Mai 2005
[phpBB] comment truquer le nombre de visiteurs connectés ? Administration d'un site Web 11 Mai 2005
[Réglé]-[phpBB] changer le chemin (path) dans base SQL Problèmes de référencement spécifiques à vos sites 8 Mai 2005
Un membre delete ses messages [phpbb] Administration d'un site Web 7 Mai 2005
[phpBB] Affiché si un membre a un avatard dans les post Administration d'un site Web 7 Mai 2005
[phpBB] l'email de masse, ça marche bien ? Administration d'un site Web 7 Décembre 2003