Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 1130|Răspunde: 0

[Altele] Fuse.js Bibliotecă ușoară de căutare fuzzy front-end (căutare full-text)

[Copiază linkul]
Postat la 2025-3-3 13:25:26 | | | |
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:

[Luptă practică] Folosește Lucene.Net + Jieba.NET pentru a construi o căutare ușoară la fața locului
https://www.itsvse.com/thread-10690-1-1.html

Selecția motoarelor de căutare: Elasticsearch vs Solr
https://www.itsvse.com/thread-6168-1-1.html

[Luptă propriu-zisă]. net/c# Apel elasticsearch search prin NEST [cu cod sursă]
https://www.itsvse.com/thread-6294-1-1.html

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ă.




Precedent:Pluginul de evidențiere a codului prismjs introduce problema tuturor ordinilor lingvistice
Următor:Metoda navigator.sendBeacon() pentru monitorizarea și urmărirea punctelor frontale
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com