Skip to content

fix: include cost_relation in full Meilisearch documents - #81

Merged
toxicity1985 merged 1 commit into
mainfrom
fix/meilisearch-full-doc-cost-relation
Oct 6, 2026
Merged

toxicity1985 merged 1 commit into
mainfrom
fix/meilisearch-full-doc-cost-relation

Conversation

@toxicity1985

Copy link
Copy Markdown
Collaborator

Problème

cost_relation (equal / mainHigher / recallHigher) n'était calculé que par la mise à jour partielle (--fields=cost_relation ou champs d'effets). hydrate() ne l'ajoutait pas au document complet.

Comme un index complet (ou --set, ou la réindexation après import de gameplay format / patch de cartes) remplace les documents entiers dans Meilisearch, le champ disparaissait et le filtre sur cost_relation ne remontait plus ces cartes.

Changement

hydrate() ajoute cost_relation via le même computeCostRelation() que le mode partiel.

Tests

  • Nouveau test unitaire : le document complet contient cost_relation
  • php bin/phpunit --testsuite Unit → OK (34 tests)
  • Comparaison en local sur 2 000 cartes réelles : documents partiels (cost_relation, card_type, set_date, main_cost) identiques aux documents complets, 0 différence

Après déploiement

Rien d'obligatoire. Les cartes réindexées depuis un index complet / --set sans cost_relation peuvent être rattrapées avec :

php bin/console app:meilisearch:index --fields=cost_relation --env=prod

🤖 Generated with Claude Code

cost_relation was only computed by partial updates (--fields), so a full
re-index (addDocuments replaces whole documents) silently dropped it and
the costRelation filter stopped matching until --fields=cost_relation ran.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@toxicity1985
toxicity1985 merged commit f869846 into main Oct 6, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant