search: joined-up compounds return nothing ("scifi", "lowpoly"); normalise hyphens/spaces and add a few synonyms

Ouverte Adaptée aux débutants
#176 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Active
Stack technique
javascript
Domaine
search

Piste de recherche

Commencez par site/lib/search.mjs et lisez les tests de recherche existants pour voir comment l’indexation et les requêtes sont gérées. Ajoutez des tests pour les graphies fusionnées et celles séparées par un trait d’union ou une espace, ainsi que pour les synonymes indiqués ; exécutez les tests unitaires pertinents. Le travail est terminé lorsque scifi/sci-fi et lowpoly/low poly renvoient les mêmes résultats.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement priority: low

Why it matters

Common search spellings return nothing, so new users conclude the catalog lacks what they want.

Evidence

  • scifi and lowpoly return 0 results, while sci-fi returns 12 and low poly returns 21. "Did you mean" (#109) only partly rescues these.
  • 3d model returns 16 of 77 3D entries.

Suggested approach

  • In site/lib/search.mjs, normalise hyphens and spaces in both the index and the query (index the joined forms too).
  • Add a small synonym map: model/models/mesh, sfx/sound effect, bgm/music, tileset/tilemap.

Done when

Each pair (scifi/sci-fi, lowpoly/low poly) returns the same results, with unit tests.

Langage dominant
JavaScript
Étoiles
58
Forks
15
Merge moyen
1 j 7 h
PR mergées (30 j)
12

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de TMHSDigital/Free-Game-Dev-Assets

Toutes les issues de TMHSDigital/Free-Game-Dev-Assets

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.