Zahteve: Dodajte funkcije iskanja po celotnem besedilu na front-end, kot so meniji, klepetalna sporočila itd. Na ozadju je veliko vmesne programske opreme za iskanje polnega besedila, kot so ElasticSearch, Lucene, Solr, vgrajeni SQL Server itd. Kako doseči iskanje po celotnem besedilu na front-endu, ne da bi se zanašal na back-end vmesnik?
Pregled:
Fuse.js Zmogljiva, lahka nejasna iskalna knjižnica, napisana v JavaScriptu brez kakršnihkoli odvisnosti.
Uradna spletna stran:Prijava do hiperpovezave je vidna. Izvir:Prijava do hiperpovezave je vidna. Konfiguracija parametrov:Prijava do hiperpovezave je vidna.
Ta članek uporablja Angular 19 + fuse.js za implementacijo funkcije iskanja po celotnem besedilu, upodobitev pa je naslednja:
Namestitev NPM
Koda:
Izhod:
[ { "item": { "naslov": "Right Ho Jeeves", "avtor": "P.D. Mans", "oznake": ["fikcija", "vojna"] }, "refIndex": 1, // indeks v izvirnem seznamu "rezultat": 0.12282280261157906 }, { "item": { "naslov": "Old Man's War fiction", "avtor": "John X", "oznake": ["vojna"] }, "refIndex": 0, "rezultat": 0.3807307877431757 }
] Pripombo:Manjši kot je rezultat, bolj natančen je, torej višje kot je ujemanje.
Referenčni:Prijava do hiperpovezave je vidna. |