Krav: Legg til fulltekstsøk i front-end, som menyer, chatmeldinger osv. Det finnes mange fulltekstsøkemellomvarer på backend, som ElasticSearch, Lucene, Solr, SQL Server innebygd, osv. Hvordan oppnå fulltekstsøk på front-end uten å være avhengig av back-end-grensesnittet?
Anmeldelse:
Fuse.js Kraftig, lettvekt, fuzzy søkebibliotek, skrevet i JavaScript uten avhengigheter.
Offisiell nettside:Innloggingen med hyperkoblingen er synlig. Kilde:Innloggingen med hyperkoblingen er synlig. Parameterkonfigurasjon:Innloggingen med hyperkoblingen er synlig.
Denne artikkelen bruker Angular 19 + fuse.js for å implementere fulltekstsøkefunksjonen, og gjengivelsen er som følger:
NPM-installasjon
Kode:
Ytelse:
[ { "item": { "tittel": "Right Ho Jeeves", "forfatter": "P.D. Mans", "Tags": ["fiksjon", "krig"] }, "refIndex": 1, // indeks i den opprinnelige listen "poengsum": 0,12282280261157906 }, { "item": { "tittel": "Old Man's War-fiksjon", "forfatter": "John X", "tags": ["krig"] }, "refIndex": 0, "poengsum": 0,3807307877431757 }
] Bemerkning:Jo mindre poengsummen er, desto mer nøyaktig er den, det vil si, jo høyere match.
Referanse:Innloggingen med hyperkoblingen er synlig. |