Pouvoir exclure certains forums de l'indexation pour la recherche #6651
Labels
C-Back
Concerne le back-end Django
C-Search
Concerne la recherche (et Typesense)
S-Évolution
Ajoute de nouvelles fonctionnalités
Description du besoin
Actuellement, on indexe tous les sujets de tous les forums ainsi que tous les messages de ces sujets (sauf les messages masqués).
Cependant, il y a par exemple le cas du forum "Corbeille" où sont déplacés les sujets de spam et qui ne sont pas visibles du public. Je pense qu'indexer ce forum n'est pas utile. Voir aussi #5087. Le seul cas auquel je pense, c'est si un admin/modérateur voulait chercher un sujet précisément dans ce forum, mais est-ce que ça arrive en pratique ?
Description de la solution
Relativement simple : ajouter un attribut booléen au modèle
Forum
, et modifier les méthodesget_indexable_objects()
des modèlesTopic
etPost
pour exclure les objets qui appartiennent à un forum à ne pas indexer. Le booléen ajouté au modèleForum
devrait être modifiable depuis la zone d'administration.Faire attention à ce que les sujets soient bien supprimés du moteur de recherche lorsqu'ils sont déplacés vers un forum à ne pas indexer.
The text was updated successfully, but these errors were encountered: