Recherche employeur : Fin de la pénalisation des entreprises recrutant sans fiche de poste dans les résultats de la recherche employeur [GEN-1728] - #6027
Merged
Conversation
dejafait
marked this pull request as draft
April 24, 2025 15:01
dejafait
force-pushed
the
dejafait/level_the_field_of_employer_search
branch
from
July 15, 2025 14:41
c6900d4 to
8b8e2b8
Compare
dejafait
force-pushed
the
dejafait/level_the_field_of_employer_search
branch
from
July 15, 2025 15:28
00c7016 to
6bae5db
Compare
dejafait
force-pushed
the
dejafait/level_the_field_of_employer_search
branch
from
July 15, 2025 15:39
76962dc to
a287d43
Compare
dejafait
marked this pull request as ready for review
July 15, 2025 15:44
leo-naeka
reviewed
Jul 16, 2025
leo-naeka
left a comment
Contributor
There was a problem hiding this comment.
Il faudrait également modifier les fixtures et :
Car on ne peut plus avoir de valeur nulle (computed_job_app_score strictement supérieur ou égal à zéro).
Et probablement dans un second temps passer la colonne NOT NULL.
Contributor
|
En tout cas ça devrait bien mieux distribuer les candidatures sur des SIAE en capacité de les traiter 👏 |
dejafait
force-pushed
the
dejafait/level_the_field_of_employer_search
branch
3 times, most recently
from
July 17, 2025 12:43
6b7d6f2 to
e728b04
Compare
Update job_app_score from null to 0 which is its correct value as no recent job application exists in fixtures
dejafait
force-pushed
the
dejafait/level_the_field_of_employer_search
branch
from
July 17, 2025 13:55
c3db61f to
0cea7a2
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤔 Pourquoi ?
La logique officielle de notre recherche employeur est de répartir à peu près équitablement les candidatures entre les entreprises, en mettant toujours en avant en première page les entreprises ayant reçu aucune ou peu de candidatures récentes. Dès qu'elles recoivent des candidatures elles sont repoussées à des pages ultérieures et le cycle continue.
Pourtant historiquement on montre systématiquement d'abord (donc en première page) les entreprises ayant au moins une fiche de poste active et seulement ensuite les entreprises sans fiche de poste active.
Autrement dit, si on a déjà envoyé récemment un très grand nombre de candidatures à une entreprise A ayant au moins une fiche de poste active, et qu'on a envoyé aucune candidature à une entreprise B recrutant sans fiche de poste, on continue de montrer A toujours avant B ! C'est en sérieuse contradiction avec notre logique globale.
La cause racine est je pense technique et en fait involontaire, une histoire de division par zéro.
Ce correctif est d'actualité car l'imminente dépublication automatique des fiches de poste va faire augmenter considérablement le volume des entreprises sans fiche de poste active.
🍰 Comment ?
En traitant correctement le cas de l'entreprise sans fiche de poste active, qui sera maintenant mise au même niveau qu'une entreprise ayant 1 fiche de poste active et le même nombre de candidatures récentes.
Plot twist du 24 avril 2025
leo-naeka m'apprend l'existence du nouveau champ
spontaneous_applications_open_sincequi ajoute une couche de complexité par rapport àblock_job_applicationset a plusieurs implications sur la recherche. Ma PR est du coup incorrecte en l'état.Comeback du 15 juillet 2025
Je déterre cette PR en intégrant
spontaneous_applications_open_sinceproprement dans la recherche.with_is_hiringencapsule la logique "not block_job_applications AND (spontaneous_applications_open_since OR at least one active jd)".Première page de résultats avant/après le changement
recherche Paris 75, dataset de prod du 16-17 juillet 2025
AVANT
les entreprises sans fdp étaient systématiquement invisibles
APRES
les entreprises sans fdp ont enfin leur chance en première page et vont obtenir elles aussi leur part de candidatures