Cerințe: Adaugă funcții de căutare full-text în front-end, cum ar fi meniuri, mesaje de chat etc. Există multe middleware de căutare full-text în backend, cum ar fi ElasticSearch, Lucene, Solr, SQL Server integrat etc. Cum să realizezi căutare full-text pe front-end fără a depinde de interfața back-end?
Recenzie:
Fuse.js Bibliotecă de căutare fuzzy puternică și ușoară, scrisă în JavaScript fără dependențe.
Site oficial:Autentificarea cu hyperlink este vizibilă. Sursă:Autentificarea cu hyperlink este vizibilă. Configurarea parametrilor:Autentificarea cu hyperlink este vizibilă.
Acest articol folosește Angular 19 + fuse.js pentru a implementa funcția de căutare full-text, iar redarea este următoarea:
Instalarea NPM
Cod:
Ieşire:
[ { "item": { "titlu": "Right Ho Jeeves", "autor": "P.D. Mans", "etichete": ["ficțiune", "război"] }, "refIndex": 1, // index în lista originală "scor": 0.12282280261157906 }, { "item": { "titlu": "Ficțiune despre Războiul Bătrânului", "autor": "John X", "etichete": ["război"] }, "reIndex": 0, "scor": 0.3807307877431757 }
] Remarca:Cu cât scorul este mai mic, cu atât este mai precis, adică, cu cât potrivirea este mai mare.
Referință:Autentificarea cu hyperlink este vizibilă. |