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

Evolution moteur de recherche #6475

Merged
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
240 commits
Select commit Hold shift + click to select a range
a52c3d3
searchv3
thibautlanier Feb 16, 2023
110c7d1
Ajout du répertoire searchv3
thibautlanier Feb 16, 2023
d68e1b6
Merge branch 'evolution_moteur_de_recherche' of https://github.com/vi…
thibautlanier Feb 16, 2023
bd98c06
Ajout script pour installer Typesense
victorlohezic Feb 20, 2023
5815c13
Ajout du client Typesense
victorlohezic Feb 21, 2023
6daff81
Modification du client pour ajouter quelques données et tester la rec…
victorlohezic Feb 22, 2023
fd1f06d
Rendre l'application searchv3 indépendante de searchv2 sauf les tests
victorlohezic Feb 23, 2023
36d16d5
Modification pour rendre searchv3 indépendant de searchv2
victorlohezic Feb 23, 2023
5975dca
Modification de la vue pour rechercher différents types de contenus
victorlohezic Feb 26, 2023
84257aa
Modification des templates pour pouvoir afficher les contenus publiés…
victorlohezic Feb 26, 2023
3575895
correction format des données
Feb 26, 2023
319e3d9
ajout des fausses données pour tester le moteur de recherche
Feb 26, 2023
bc57f2b
Ajout d'un script pour ajouter de fausses données au bon format
victorlohezic Mar 4, 2023
095d10f
Modification pour que la recherche par post, topic, contenu publié et…
victorlohezic Mar 4, 2023
b185f0b
Ajout de la recherche dans plusieurs collections différentes
victorlohezic Mar 4, 2023
0d4ffd6
Début de l'indexation des données avec Typesense
thibautlanier Mar 7, 2023
22c4855
Modification de Topic pour l'indexation Typesense
thibautlanier Mar 7, 2023
b976bda
Test de l'indexation sur les topics
thibautlanier Mar 7, 2023
4af3a43
Correction du format Typesense sur Topic
thibautlanier Mar 7, 2023
19526d4
Ajout de l'indexation
thibautlanier Mar 7, 2023
713751a
Gestion dans la fusion des résultats de recherche du cas d'erreur
victorlohezic Mar 7, 2023
383152c
Modification des méthodes renvoyant des résultats pour seulement un t…
victorlohezic Mar 7, 2023
69e6424
Prise en compte des filtres contenus publiés, messages et sujets du f…
victorlohezic Mar 12, 2023
f62dddb
Ajout d'une fonction qui convertit les dates
thibautlanier Mar 12, 2023
2bd7877
Ajout de l'indexation de Post
thibautlanier Mar 12, 2023
dd6707f
Correction indexation des post
thibautlanier Mar 12, 2023
7042b0c
Changement de nom des champs de la collection post
victorlohezic Mar 12, 2023
a560e70
fix du format de la date lors d'une recherche et ajout d'une commande…
Mar 12, 2023
a909b30
Ajout indexation des chapitres et publishedcontent
thibautlanier Mar 12, 2023
4ec6455
Supression des méthodes spécifiques à ES
thibautlanier Mar 15, 2023
bfafe47
Corrige la suppresion d'un contenu sur Typesense
thibautlanier Mar 15, 2023
b140e97
Changement mapping ES en schema TS
thibautlanier Mar 15, 2023
5fde7b8
Supprime les attributs relatif à Easticsearch
thibautlanier Mar 15, 2023
ff5f5fb
Corrige la suppression d'un document sur Typesense
thibautlanier Mar 15, 2023
4d0858d
Corrige la suppression et modification document
thibautlanier Mar 19, 2023
36e011e
Renommage de searchv3 en searchv2
victorlohezic Mar 19, 2023
169ea37
Modification pour permettre l'installation de Typesense
victorlohezic Mar 19, 2023
f0763df
Modification bug affichage date pour les contenus publiés
victorlohezic Mar 19, 2023
95cfef9
Suppression de l'affichage des balises html dans la description des p…
victorlohezic Mar 19, 2023
fc835ab
Ajout d'un filtre par type de contenus
victorlohezic Mar 19, 2023
72fcfcd
Ajout filtre pour les publications validées
victorlohezic Mar 19, 2023
45ef319
Merge branch 'zestedesavoir:dev' into evolution_moteur_de_recherche
victorlohezic Mar 20, 2023
eb4668b
Mise à jour de l'intégration continue avec Typesense
victorlohezic Mar 22, 2023
d9944d8
Merge branch 'evolution_moteur_de_recherche' of github.com:victorlohe…
victorlohezic Mar 22, 2023
d6b547b
Modification de l'intégration continue pour Typesense
victorlohezic Mar 22, 2023
a7952bc
Modification de l'indentation
victorlohezic Mar 22, 2023
1351ae3
Modification de l'intégration continue pour installer Typesense
victorlohezic Mar 22, 2023
6aa4ddb
Création d'un dossier data pour Typesense avec la ci
victorlohezic Mar 22, 2023
63aedf6
Installation de Typesense pour la ci
victorlohezic Mar 23, 2023
5b49133
Suppression d'une erreur de syntaxe
victorlohezic Mar 23, 2023
c84ffb9
Modification de l'image Typesense
victorlohezic Mar 23, 2023
cef39a9
Ajout de la variable d'environnement correspondant à la version de Ty…
victorlohezic Mar 23, 2023
c4e5c9c
Ajout de la version 0.24.0 de Typesense
victorlohezic Mar 23, 2023
93ecdff
Correction d'une erreur de version Typesense
victorlohezic Mar 23, 2023
da1a346
Utilisation seulement du service Typesense
victorlohezic Mar 23, 2023
e9d2b46
Changement de l'URL pour installer Typesense
victorlohezic Mar 23, 2023
418e34d
Installation de Typesense avec le fichier binaire précompilé
victorlohezic Mar 23, 2023
4898f10
Suppression erreur de syntaxe ligne 26
victorlohezic Mar 23, 2023
612492a
Changement de l'architecture du binaire
victorlohezic Mar 23, 2023
cfcb707
Lancement de Typesense en arrière plan
victorlohezic Mar 23, 2023
869fd41
Changement des noms faisant références à ES
thibautlanier Mar 24, 2023
1bcfebe
Changement settings Elasticsearch vers Typesense
thibautlanier Mar 24, 2023
bc21d59
Mise à jour de la vue SuggestionContentView avec Typesense
victorlohezic Mar 26, 2023
c50326a
Fusion de la vue SuggestionContentView pour Typesense
victorlohezic Mar 26, 2023
556aec5
Mise à jour de la vue SuggestionContentView avec Typesense
victorlohezic Mar 26, 2023
dcc3172
Modification de la vue SimilartopicsView pour utiliser Typesense
victorlohezic Mar 26, 2023
4d0cc2e
Ajout de commentaires pour les vues de suggestions
victorlohezic Mar 26, 2023
c640825
Changement initialisation de SearchIndexManager
thibautlanier Mar 30, 2023
7fbd309
Merge branch 'evolution_moteur_de_recherche' of https://github.com/vi…
thibautlanier Mar 30, 2023
4484f5a
Suppression de changements inutiles
victorlohezic Apr 6, 2023
a32780d
Suppression des références SEARCH_INDEX
victorlohezic Apr 6, 2023
68fb35a
Suppression de fichiers inutiles
victorlohezic Apr 6, 2023
89b8547
Changement du nom de certaines fonctions et de certains commentaires
victorlohezic Apr 6, 2023
447e553
Modification des commentaires
victorlohezic Apr 6, 2023
a051f17
Modification de la place d'un if pour un code plus stable
victorlohezic Apr 6, 2023
963dabc
Ajout du filtre pour afficher les sujets et messages des forums autor…
victorlohezic Apr 17, 2023
04f72bb
Tentative d'ajout d'un score pour les contenus publiés
victorlohezic Apr 18, 2023
bb58097
Correction indexation publishedcontent avec score
thibautlanier Apr 19, 2023
f3f63ef
Efface des mentions à Elasticsearch
thibautlanier Apr 20, 2023
8133525
Suprrime les référence à Django dans la recherche
thibautlanier Apr 20, 2023
b270c14
Ajout des fonctions pour calculer les scores
victorlohezic Apr 20, 2023
1fa473b
Merge branch 'evolution_moteur_de_recherche' of github.com:victorlohe…
victorlohezic Apr 20, 2023
df9253a
Changement de noms d'attributs et fonctions Typesense
thibautlanier Apr 21, 2023
c5a1347
Merge branch 'evolution_moteur_de_recherche' of https://github.com/vi…
thibautlanier Apr 21, 2023
542a1a1
Ajout de setup_search
thibautlanier Apr 21, 2023
44d2e0e
Prise compte du score précalculé dans la recherche
victorlohezic Apr 21, 2023
e693d4b
Amélioration de la lisibilité dans l'utilisation des poids
victorlohezic Apr 22, 2023
fb84fa1
Suppression des références à Elasticsearch
victorlohezic Apr 23, 2023
3159805
Utilisation du client Typesense standardisée
victorlohezic Apr 23, 2023
8f0a94d
Mise en forme des commentaires pour la doc
victorlohezic Apr 23, 2023
55a861e
Suppression problème d'indentation pour la documentation
victorlohezic Apr 23, 2023
3ad18b0
Résolution de bugs
victorlohezic Apr 24, 2023
7c88032
Suppression des lignes pour debug
victorlohezic Apr 27, 2023
588a74e
Utilisation du bon poids pour les chapitres
victorlohezic Apr 29, 2023
432b5ef
Merge branch 'evolution_moteur_de_recherche' of https://github.com/vi…
thibautlanier Apr 29, 2023
b394ba2
Correction de la méthode delete_by_query
thibautlanier Apr 29, 2023
061be37
Ajout des tests_models pour Typesense
thibautlanier Apr 29, 2023
0ab4d8b
Correction du lien des tags
victorlohezic Apr 29, 2023
db0f540
Merge branch 'evolution_moteur_de_recherche' of github.com:victorlohe…
victorlohezic Apr 29, 2023
690457b
Affichage des sous-titres en entier
victorlohezic Apr 29, 2023
cd16f7f
Supprimme des références à Typesense
thibautlanier Apr 29, 2023
ab3537c
Modification documentation de fonctions
thibautlanier Apr 29, 2023
bef6211
Merge branch 'evolution_moteur_de_recherche' of https://github.com/vi…
thibautlanier Apr 29, 2023
3ecc418
Suppresion de setup_custom_analyzer
thibautlanier Apr 29, 2023
611ef1e
Changement de bulk
thibautlanier Apr 29, 2023
6d15007
Changement de get_document_schema
thibautlanier Apr 29, 2023
760d58a
Ajout de datetime.timestamp pour la conversion
thibautlanier Apr 29, 2023
c41a67b
Réécriture des trois premiers tests pour la vue
victorlohezic Apr 29, 2023
611c8ab
Merge
victorlohezic Apr 29, 2023
2536f86
Réécriture des trois premiers tests de la vue
victorlohezic Apr 29, 2023
900c2c2
Réécriture d'un test supplémentaire de la vue
victorlohezic Apr 29, 2023
14fba0e
Rédaction de la présentation de Typesense et de la phase de recherche
victorlohezic Apr 29, 2023
bb5bbaa
Correction typographie
victorlohezic Apr 30, 2023
ede1c9e
Multiplication de text_match avec le score précalculé
victorlohezic Apr 30, 2023
9662859
Ajustement des poids pour la recherche
victorlohezic Apr 30, 2023
1730384
Traitement de la recherche avec *
victorlohezic Apr 30, 2023
dbb24f3
Tentative d'une nouvelle configuration et explications
victorlohezic May 1, 2023
c010be8
Début implementation highlight
victorlohezic May 1, 2023
f52c4b0
Modification de clear_index
thibautlanier May 1, 2023
148b108
Suppression des mentions à SEARCH_INDEX
thibautlanier May 1, 2023
6557ae9
Supprime des références à elasticsearch
thibautlanier May 1, 2023
4023890
Merge branch 'evolution_moteur_de_recherche' of https://github.com/vi…
thibautlanier May 1, 2023
cfef26e
Evite la suppresion et ajout de doublons de collections
thibautlanier May 1, 2023
c3c2f4c
Modification de tests_utils pour typesense
thibautlanier May 1, 2023
60e2703
Début de documentation pour l'installation de Typesense
thibautlanier May 1, 2023
1e6bcf4
Supprime références à Elasticsearch
thibautlanier May 1, 2023
57b0945
Ajout de la phase d'indexation dans la documentation
thibautlanier May 1, 2023
c64ec39
Correction vérifier la connexion à Typesense
thibautlanier May 2, 2023
2011d2a
Evite l'indexation de code html
thibautlanier May 2, 2023
f207ef8
Modification des paramètres de recherche
victorlohezic May 2, 2023
78701e9
Traitement du cas où text de clean_html est nul
victorlohezic May 3, 2023
28937da
Documentation installation Typesense
thibautlanier May 4, 2023
a80cbd7
Ajout documentation de fonction
thibautlanier May 4, 2023
9092fc1
Modification de la fonction qui nettoie l'HTML pour l'indexation
victorlohezic May 4, 2023
340ce3c
Merge branch 'evolution_moteur_de_recherche' of github.com:victorlohe…
victorlohezic May 4, 2023
bed99a8
Réécriture des tests de boosts et d'impacts sur les messages de forum
victorlohezic May 5, 2023
a12b175
Réécriture du tests de le recherche d'une même requête en majuscule e…
victorlohezic May 5, 2023
bca0380
Réécriture du test sur les chapitres
victorlohezic May 6, 2023
49f08d6
Réécriture du test de la vue concernant les catégories et sous-catégo…
victorlohezic May 6, 2023
b01d9ba
add highlight for forum topics and messages and change highlight styl…
May 14, 2023
0023e69
Resolution d'un bug lié au formattage des dates
May 14, 2023
817805c
Changement code format date
May 14, 2023
cafa920
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink May 18, 2023
959022b
Ajoute les migrations manquantes
philippemilink May 18, 2023
ce8f961
Utilisation l'action Typesense pour le lancer dans la CI
philippemilink May 19, 2023
8dbacfb
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Jul 1, 2023
7683d74
Met à jour Typesense vers la version 0.24.1
philippemilink Jul 1, 2023
69d3e6a
Annule des modifications inutiles
philippemilink Jul 2, 2023
de428e8
Amélioration de la documentation de la recherche
philippemilink Jul 16, 2023
eefb1dc
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Jul 16, 2023
bbf4e7c
Renomme les migrations et applique black
philippemilink Jul 16, 2023
61e899b
Adapte la documentation pour l'installation de Typesense
philippemilink Jul 16, 2023
b208144
Utilise la version 0.15.1 du module Python typesense
philippemilink Jul 16, 2023
9157cc6
Utilisation d'espaces insécables dans la documentation de la recherche
philippemilink Jul 26, 2023
2e2067d
Utilise search_engine_id plutôt que directement les valeurs dans les …
philippemilink Jul 26, 2023
b54f8b3
Retourne aussi les chapitres de tutoriels dans la recherche
philippemilink Jul 26, 2023
598a3f1
Prend en compte les chapitres dans les tests de la recherche
philippemilink Jul 26, 2023
e9fe995
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Jul 26, 2023
7070095
Surligne les résultats de la recherche aussi pour les chapitres
philippemilink Jul 26, 2023
06a5b7c
Corrige l'affichage de la date des résultats de la recherche
philippemilink Jul 26, 2023
8c51cda
Améliore la gestion du cas où * est recherché
philippemilink Jul 26, 2023
7ea8df5
Renomme convert_to_unix_timestamp en date_to_timestamp_int
philippemilink Jul 26, 2023
1486ae3
Renomme les méthodes _compute_score() en _compute_search_score()
philippemilink Jul 27, 2023
e136435
Relecture de zds/forum/models.py
philippemilink Jul 28, 2023
94d48f0
Relecture de zds/searchv2/forms.py
philippemilink Jul 28, 2023
0e7bfc6
Ne permet qu'une unique configuration de connexion à Typesense
philippemilink Jul 29, 2023
243915b
Relecture de zds/searchv2/models.py
philippemilink Jul 29, 2023
145f48e
Relecture de zds/searchv2/tests/*
philippemilink Jul 29, 2023
1bdb888
Relecture de zds.searchv2.views.SimilarTopicsView
philippemilink Jul 30, 2023
21b3816
Teste que les topics similaires trouvés ne sont pas dans des forums p…
philippemilink Jul 30, 2023
da7ba76
Ajoute une classe SearchFilter pour abstraire la gestion des filtres …
philippemilink Jul 31, 2023
c302594
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Mar 9, 2024
ba62bab
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Mar 11, 2024
fb00a50
Renomme une migration
philippemilink Mar 11, 2024
672354b
Mise à jour de Typesense
philippemilink Mar 17, 2024
b43ac4e
Suppression d'un log inutile
philippemilink Mar 17, 2024
f047b25
Protège la recherche de sujets similaire de '*'
philippemilink Mar 17, 2024
a983702
Relecture de zds.searchv2.views.SuggestionContentView et ajout de tests
philippemilink Mar 17, 2024
e3b1f5f
Rend les tests de la recherche moins verbeux
philippemilink Apr 6, 2024
9ebda5e
Déplace les paramètres de recherche des collections dans les modèles
philippemilink Apr 6, 2024
4821064
Relecture de SearchView
philippemilink Apr 6, 2024
1064a05
Enlève un champ inutilisé de SearchForm
philippemilink Apr 6, 2024
5ab820f
Corrige le test de SuggestionView
philippemilink Apr 11, 2024
724b291
Simplifie le surlignage des termes recherchés
philippemilink Apr 14, 2024
2190e2b
Relecture de zds/tutorialv2/models/database.py
philippemilink Apr 14, 2024
2ade1b8
Corrige un TODO dans la documentation
philippemilink Apr 14, 2024
4c46660
Relecture de la documentation et le script d'installation de Typesense
philippemilink Apr 14, 2024
b3ab717
Corrige un commentaire dans la CI mentionnant ElasticSearch
philippemilink Apr 14, 2024
36f8c8b
Teste si les collections existent avant de chercher dedans
philippemilink Apr 14, 2024
fdc1d16
Enlève les filtres avancés de la recherche
philippemilink Apr 14, 2024
15a085c
Simplifie les filtres numériques de Typesense
philippemilink Apr 15, 2024
30dd588
Ne garde qu'un champ pour marquer le besoin de réindexer
philippemilink Apr 15, 2024
30a87e2
Corrige l'erreur de génération de la documentation
philippemilink Apr 16, 2024
3d6508f
Déplace SearchIndexManager et l'utilise comme unique point d'entrée p…
philippemilink Apr 18, 2024
0870df4
Supprime quelques occurrences restantes de search_engine_already_indexed
philippemilink Apr 19, 2024
40de901
Simplifie la commande search_engine_manager
philippemilink Apr 20, 2024
adb129c
Supprime AbstractSearchIndexable.get_document_for_indexing()
philippemilink Apr 20, 2024
9ba2109
Renomme get_document_schema() et get_document_type()
philippemilink Apr 21, 2024
2b3e14d
Supprime la fonction delete_document_in_search_engine()
philippemilink Apr 22, 2024
74e31b4
N'indexe pas les messages de forum masqués
philippemilink Apr 22, 2024
5c18676
Ajoute les tags aux topics dans la recherche et utilise leurs slugs
philippemilink Apr 22, 2024
99bd46e
Utilise SearchIndexManager comme un singleton
philippemilink Apr 22, 2024
c71ac9b
Déplace la sélection des collections où chercher dans le formulaire
philippemilink Apr 22, 2024
e3c78a4
Met à jour Typesense
philippemilink Apr 23, 2024
0885388
Corrige un test
philippemilink Apr 24, 2024
ca06cc9
Renomme 'score' en 'weight'
philippemilink May 27, 2024
2ff1438
Supprime la fonction inutilisée sub_tag()
philippemilink Jun 23, 2024
5800d8f
Supprime l'attribut PublishableContent.must_reindex
philippemilink Jun 24, 2024
865c8a8
Marque à indexer les contenus lors de changements dans les attributs …
philippemilink Jun 24, 2024
0bae498
Affiche la miniature par défaut dans les résultats de la recherche
philippemilink Jun 26, 2024
7c6ed4e
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Jun 26, 2024
5011482
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Jul 21, 2024
82fe692
Augmente le timeout pour parler à Typesense
philippemilink Jul 28, 2024
ac49bfc
Améliore l'aide de la commande search_index_manager
philippemilink Jul 28, 2024
f79c337
Retravaille la verbosité de la commande search_engine_manager
philippemilink Jul 28, 2024
c26c75c
Corrige la mise à jour des enregistrements dans Typesense
philippemilink Jul 28, 2024
9e6a3c3
Utilise une exponentiation pour adapter la taille des batchs à indexer
philippemilink Jul 28, 2024
7f9e83d
Renomme le module "searchv2" en "search"
philippemilink Jul 28, 2024
5f8e43e
Supprime les topics et posts de Typesense lors du déplacement vers un…
philippemilink Jul 28, 2024
f098f7e
Supprime la méthode inutilisée SearchIndexManager.update_single_docum…
philippemilink Jul 28, 2024
accca2a
Corrige une mauvaise utilisation de SearchFilter.add_exact_filter()
philippemilink Jul 28, 2024
baecf03
Gère le cas de la suppression dans Typesense alors que les collection…
philippemilink Jul 29, 2024
6559f84
Augmente encore le timeout pour parler à Typesense
philippemilink Jul 29, 2024
8bce326
Corrige une typo qui empêchait de réduire la taille du batch
philippemilink Jul 29, 2024
c2d4d4a
Ne change pas la taille de batch après le dernier batch indexé
philippemilink Jul 29, 2024
8b41bec
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Jul 29, 2024
90542ae
Simplifie la division entière par 2
philippemilink Aug 3, 2024
a5b234b
Affiche la durée d'indexation
philippemilink Aug 4, 2024
492ee3d
N'applique pas de timeout pour Typesense dans les commandes
philippemilink Aug 4, 2024
f9fd6d2
Indexe uniquement les champs recherchés et simplifie le code
philippemilink Aug 4, 2024
0f5cd4d
Indexe les symboles '+' et '#'
philippemilink Aug 4, 2024
0f4b89a
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Sep 4, 2024
22d558b
Loggue les erreurs renvoyées par Typesense lors d'une recherche
philippemilink Sep 4, 2024
5153373
Met à jour Typesense vers la version 0.27
philippemilink Sep 8, 2024
64e6246
Ne renvoie que 250 résultats de chaque collection lors d'une recherche
philippemilink Sep 14, 2024
096ffa8
Remplace "topic" par "sujet"
philippemilink Sep 14, 2024
85e0775
Corrige l'affichage dans le HTML du boost des résultats de recherche
philippemilink Sep 14, 2024
550568a
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Sep 14, 2024
e3d1b6f
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Sep 24, 2024
8e45d32
Merge branch 'dev' into evolution_moteur_de_recherche
philippemilink Sep 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions zds/search/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -239,15 +239,16 @@ def import_documents(objects, doc_type):
f" {indexed_counter} so far ({obj_per_sec} obj/s, batch size: {objects_per_batch})"
)

if prev_obj_per_sec is not None:
if prev_obj_per_sec is not None and len(objects) == objects_per_batch:
# we are not in the first neither in the last batch, let see if we should adjust batch size:
ratio = obj_per_sec / prev_obj_per_sec
# if we processed this batch 20% slower/faster than the previous one, adjust batch size following exponential algorithm
if ratio > 1.2 or (ratio < 0.8 and objects_per_batch > 1):
if ratio > 1:
# Performance was better, increase batch size to see if we can do even better with larger batch size:
objects_per_batch *= 2
else:
objects_per_batch >> 1 # use >> 1 instead of / 2 to keep an int
objects_per_batch >>= 1 # use >> 1 instead of / 2 to keep an int
philippemilink marked this conversation as resolved.
Show resolved Hide resolved
verbose_print(f" {round(ratio, 2)}x, new batch size: {objects_per_batch}")
prev_obj_per_sec = obj_per_sec

Expand Down
2 changes: 1 addition & 1 deletion zds/settings/abstract_base/zds.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
}
],
"api_key": "xyz",
"connection_timeout_seconds": 5,
"connection_timeout_seconds": 10, # removing collections can take time
}

# Anonymous [Dis]Likes. Authors of [dis]likes before those pk will never be shown
Expand Down