Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pouvoir exclure certains forums de l'indexation pour la recherche #6651

Open
philippemilink opened this issue Sep 28, 2024 · 0 comments
Open
Labels
C-Back Concerne le back-end Django C-Search Concerne la recherche (et Typesense) S-Évolution Ajoute de nouvelles fonctionnalités

Comments

@philippemilink
Copy link
Member

philippemilink commented Sep 28, 2024

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éthodes get_indexable_objects() des modèles Topic et Post pour exclure les objets qui appartiennent à un forum à ne pas indexer. Le booléen ajouté au modèle Forum 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.

@philippemilink philippemilink added C-Back Concerne le back-end Django C-Search Concerne la recherche (et Typesense) S-Évolution Ajoute de nouvelles fonctionnalités labels Sep 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-Back Concerne le back-end Django C-Search Concerne la recherche (et Typesense) S-Évolution Ajoute de nouvelles fonctionnalités
Projects
Status: À traiter
Development

No branches or pull requests

1 participant