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

Offen Anfängerfreundlich
#176 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
82/100
Issue-Typ
Feature
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
javascript
Bereich
search

Rechercherichtung

Beginne mit site/lib/search.mjs und lies die vorhandenen Suchtests, um zu sehen, wie Indexierung und Abfragen gehandhabt werden. Füge Tests für zusammengeschriebene sowie durch Bindestrich oder Leerzeichen getrennte Schreibweisen und die aufgeführten Synonyme hinzu; führe die relevanten Unit-Tests aus. Fertig ist es, wenn scifi/sci-fi und lowpoly/low poly dieselben Ergebnisse liefern.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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.

Vorherrschende Sprache
JavaScript
Sterne
58
Forks
15
Ø Merge
1 T. 14 Std.
Gemergte PRs (30 T.)
11

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus TMHSDigital/Free-Game-Dev-Assets

Alle Issues in TMHSDigital/Free-Game-Dev-Assets

Ähnliche Issues

Weitere Issues zu JavaScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.