Gépelj a kereséshez. Nyilakkal lépkedhetsz, Enter megnyit, Esc bezár.

Összes technológia

Kliensoldali keresés

Teljes szöveges keresés, amelynek indexe build-időben statikus fájlként készül, és a böngészőben fut, szerver és harmadik feles szolgáltatás nélkül.

Projektigény

Kereshető statikus portfólió két nyelven, keresőszolgáltatás nélkül.

Technikai kérdés

Hogyan adhat egy statikus oldal gyors, elnéző keresést úgy, hogy a keresés sehova ne kerüljön el?

Validáció

Nyelvenként egy előre generált index, első fókuszkor betöltve; azonos normalizálás indexeléskor és kereséskor, prefix és fuzzy egyezés, súlyozott mezők. A magyar indexen ékezet nélkül, elgépelve és toldalékokkal tesztelve.

Döntés

Nyelvenként egy index szolgálja ki a globális keresőablakot és a szekciónkénti keresőmezőket; a szekciószűrés a kliensen történik.

A detail oldalak hosszú szövege is az indexbe kerül, így a listaoldali keresés is megtalálja.

A találatok oldaleseményként is továbbmennek, így a kártyalista és a kapcsolatgráf is reagálhat rájuk.

Megvalósítások nyelvenként

TypeScript

Egy Astro-végpont build-időben megírja a /search/<nyelv>.json fájlt; a MiniSearch nyelvenként egyszer tölti be, ékezetmentes normalizálással, prefix és fuzzy egyezéssel.

  • Ugyanaz a processTerm kell az indexeléshez és a kereséshez.
  • A betöltési ígéret gyorsítótárazása kiszűri a dupla letöltést.

Ezek a projektek használják

Kapcsolódó kutatás