Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Bonjour,
Comme indiqué dans le titre, je souhaite réduire la taille de la table search_matches qui fait chez moi plus de 400 Mo.
J'ai rajouté les mots les plus fréquemment (énormément) utilisés dans le fichier stopwords dans le dossier de notre langue, puis j'ai reconstruit l'index de recherche.
Je pensais alors faire maigrir ma table, mais pas du tout !
Qu'ai-je omis de faire ?
Merci !
Hors ligne
C'est effectivement énorme!
Je trouvais déjà la mienne bien épaisse; une centaine de mégas pour 15000 posts.
J'avais utilisé une lise stopwords fr comme celle ci https://github.com/stopwords-iso/stopwo … rds-fr.txt , à laquelle j'avais rajouté des mots pris dans la base search_matches.
C'est à mon sens un des défauts de fluxbb de ne pas faire du full text search, mais dans la conception actuelle pas le choix que de trier, et dans le cas ou on se retrouve avec énormément de mots différents utilisés, cela fait grossir la table.
Quand même, 400 Mo !!
Hors ligne
400 Mo pour 600 000 posts 
Tu me conseilles de rajouter les 700 mots de cette liste stopwords que tu me donnes, et puis après c'est bien une reconstruction d'index de recherche qu'il faut faire ?
Parce que là avec les 50 mots les plus fréquents du forum, la taille n'a pas bougé !
Hors ligne
je vais te fournir le liens si je le retrouve mais il y a un post punbb qui explique un peut comment faire.
moi je serait toi :
sauvegarde de bdd en premier. ensuite
Administration > menu admin > Options , en bas de page , passer le forum en maintenance.
ensuite tu va sur administration > menu admin > Maintenance . après avoir ajouté tes stopword.
tu coche bien index vide et tu lance la reconstruction. normalement ça vide tout l'index et reconstruit tout.
il est conseillé de faire un élagage avant mais a l'époque le conditionnel est un date donc si tu ,e veux pas perdre de messages anciens mais pertinent c'est a éviter.
la seul option restante avant de reconstruire l'index est de faire le ménage a la main pour supprimer les messages non pertinents par exemple...
Hors ligne
Les stopwords c'est bien uniquement dans le dossier lang (en l'occurence français) dans laquelle est notre forum ?
Pas besoin de faire la même chose dans les autres langues ? (forum 100% en français)
Hors ligne
Honnêtement, je n'en sais rien il faudrait que je regarde mais je pense que votre langue suffit tant qu'aucun message dans une autre langue n'est postée sur votre forum.
Hors ligne
voila le lien dont je parlais :
https://punbb.informer.com/forums/topic … ch-tables/
Hors ligne
C'est bien le fichier stopword dans le dossier langue : il contient tous les mots non significatifs de la langue, qui ne seront du coup pas indexés (ne seront plus présents dans la table search_words après reconstruction de l'index):
- la table search_words contient tous les mots qui seront comptabilisés
- la table search_matches contient chaque occurence des mots indexés dans la table search_word post par post
Il faut donc ajouter cette liste (par exemple), et ensuite reconstruire l'index de recherche ( administration ->
maintenance -> reconstruire l'index )
Après en fonction du forum et du langage utilisé, tu peux ajouter des mots à la liste stopword, en piochant dans la table search_words les mots qui ne présentent aucun intérêt lors d'une recherche par mot clef.
Hors ligne
D'accord merci à vous deux c'est plus clair pour moi je vais essayer tout ça.
Hors ligne
Impeccable j'ai ajouté votre stopword à celui du forum + la liste des 50 mots les plus utilisés sur mon forum.
En enlevant de la liste les mots utiles quand même.
Et puis une reconstruction d'index : les deux tables ont fondu 
Merci de votre aide !
Hors ligne