Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 1130|Risposta: 0

[Altri] Fuse.js Libreria di ricerca fuzzy leggera front-end (ricerca full-text)

[Copiato link]
Pubblicato il 3-03-2025 13:25:26 | | | |
Requisiti: Aggiungere funzioni di ricerca a testo completo alla front-end, come menu, messaggi di chat, ecc. Ci sono molti middleware di ricerca a testo intero nel backend, come ElasticSearch, Lucene, Solr, SQL Server integrati, ecc. Come ottenere una ricerca in testo completo sul front-end senza dover dipendere dall'interfaccia back-end?

Recensione:

[Combattimento pratico] Usa Lucene.Net + Jieba.NET per costruire una ricerca in loco leggera
https://www.itsvse.com/thread-10690-1-1.html

Selezione dei motori di ricerca: Elasticsearch vs Solr
https://www.itsvse.com/thread-6168-1-1.html

[Combattimento vero e proprio]. net/c# Chiama elasticsearch search tramite NEST [con codice sorgente]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Potente e leggera libreria di ricerca fuzzy, scritta in JavaScript senza dipendenze.

Sito ufficiale:Il login del link ipertestuale è visibile.
Fonte:Il login del link ipertestuale è visibile.
Configurazione dei parametri:Il login del link ipertestuale è visibile.

Questo articolo utilizza Angular 19 + fuse.js per implementare la funzione di ricerca full-text, e il rendering è il seguente:



Installazione NPM


Codice:


Prodotto:

[
  {
    "oggetto": {
      "titolo": "Right Ho Jeeves",
      "autore": "P.D. Mans",
      "tag": ["fiction", "guerra"]
    },
    "refIndex": 1, // indice nell'elenco originale
    "punteggio": 0.12282280261157906
  },
  {
    "oggetto": {
      "titolo": "Narrativa della Guerra del Vecchio",
      "autore": "John X",
      "tag": ["guerra"]
    },
    "refIndex": 0,
    "Punteggio": 0.3807307877431757
  }
]

Osservazione:Più basso è il punteggio, più è accurato, cioè, più alta è la corrispondenza.

Riferimento:Il login del link ipertestuale è visibile.




Precedente:Il plugin di evidenziazione del codice prismjs introduce il problema di tutti gli ordini linguistici
Prossimo:Il metodo navigator.sendBeacon() per il monitoraggio e il tracciamento dei punti front-end
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com