Lundi 18 05 2020 - lmichel/vo-grimoire GitHub Wiki
Lundi 18/05/2020
Activités Réalisées :
- Gestion des duplicats avant l'indexage
- Ajout d'un champ "numThread"
- Création de l'algo pour construire les threads
- Utilisation du nouvel algo dans Javascript
- Quelques modifications graphiques
Approfondissement Activités :
Gestion des duplicats avant l'indexage :
Pour gérer ce problème d'indexage, j'ai créé un tableau qui contient tout les ids déjà indexés, et si je retombe lors du parcours sur le même id, alors je ne l'indexe pas.
Ajout d'un champ "numThread" :
J'ai ajouté un champ numThread dans les éléments d'Elastic Search pour gérer d'une manière différente les threads, chaque mail contient un numéro de thread qui est partagé par tout les mails appartenant au même thread.
Création de l'algo pour construire les threads :
Suite au problème de légéreté du site, il était plus adapté de refaire le thread en Python et de juste récupérer les mails à partir d'un numéro de thread en Javascript.
Je vous redirige vers wiki/documentation/Explaination of the algorithm to build threads où j'explique comment fonctionne l'algorithme et sur quelles données il se base.
Utilisation du nouvel algo dans javascript :
J'ai dû modifier l'utilisation de l'algorithme des threads dans javascript, maintenant pour un mail donné, JS récupère tout les mails contenant ce même numéro de thread, et les affiches triés par date et décalés d'une tabulation au fur-à-mesure des réponses.
Quelques modifications graphiques :
J'ai déplacé le bouton View Thread en haut de chaque mail et ai ajouté un bouton "Close Mail" à la fin de chaque mail pour fermer le fieldset. J'ai aussi remis le contenu du message dans le mail.