Krav: Tilføj fuldtekst-søgefunktioner til front-end, såsom menuer, chatbeskeder osv. Der findes mange fuldtekst-søgemiddleware på backend, såsom ElasticSearch, Lucene, Solr, SQL Server indbygget osv. Hvordan opnår man fuldtekstsøgning på frontenden uden at være afhængig af backend-interfacet?
Anmeldelse:
Fuse.js Kraftfuldt, letvægts fuzzy søgebibliotek, skrevet i JavaScript uden nogen afhængigheder.
Officiel hjemmeside:Hyperlink-login er synlig. Kilde:Hyperlink-login er synlig. Parameterkonfiguration:Hyperlink-login er synlig.
Denne artikel bruger Angular 19 + fuse.js til at implementere fuldtekst-søgningsfunktionen, og renderingen er som følger:
NPM-installation
Kodeks:
Udgang:
[ { "item": { "titel": "Right Ho Jeeves", "forfatter": "P.D. Mans", "Tags": ["fiktion", "krig"] }, "refIndex": 1, // indeks i den oprindelige liste "score": 0,12282280261157906 }, { "item": { "titel": "Old Man's War-fiktion", "forfatter": "John X", "tags": ["krig"] }, "refIndex": 0, "score": 0,3807307877431757 }
] Bemærkning:Jo mindre scoren er, desto mere præcis er den, det vil sige, jo højere match.
Henvisning:Hyperlink-login er synlig. |