Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 1130|Svare: 0

[Annet] Fuse.js Front-end lettvekts fuzzy søkebibliotek (fulltekstsøk)

[Kopier lenke]
Publisert 3.2025 13:25:26 | | | |
Krav: Legg til fulltekstsøk i front-end, som menyer, chatmeldinger osv. Det finnes mange fulltekstsøkemellomvarer på backend, som ElasticSearch, Lucene, Solr, SQL Server innebygd, osv. Hvordan oppnå fulltekstsøk på front-end uten å være avhengig av back-end-grensesnittet?

Anmeldelse:

[Praktisk kamp] Bruk Lucene.Net + Jieba.NET for å bygge et lett søk på stedet
https://www.itsvse.com/thread-10690-1-1.html

Valg av søkemotor: Elasticsearch vs Solr
https://www.itsvse.com/thread-6168-1-1.html

[Faktisk kamp]. net/c# Kall elasticsearch-søk via NEST [med kildekode]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Kraftig, lettvekt, fuzzy søkebibliotek, skrevet i JavaScript uten avhengigheter.

Offisiell nettside:Innloggingen med hyperkoblingen er synlig.
Kilde:Innloggingen med hyperkoblingen er synlig.
Parameterkonfigurasjon:Innloggingen med hyperkoblingen er synlig.

Denne artikkelen bruker Angular 19 + fuse.js for å implementere fulltekstsøkefunksjonen, og gjengivelsen er som følger:



NPM-installasjon


Kode:


Ytelse:

[
  {
    "item": {
      "tittel": "Right Ho Jeeves",
      "forfatter": "P.D. Mans",
      "Tags": ["fiksjon", "krig"]
    },
    "refIndex": 1, // indeks i den opprinnelige listen
    "poengsum": 0,12282280261157906
  },
  {
    "item": {
      "tittel": "Old Man's War-fiksjon",
      "forfatter": "John X",
      "tags": ["krig"]
    },
    "refIndex": 0,
    "poengsum": 0,3807307877431757
  }
]

Bemerkning:Jo mindre poengsummen er, desto mer nøyaktig er den, det vil si, jo høyere match.

Referanse:Innloggingen med hyperkoblingen er synlig.




Foregående:Prismjs-kodemarkeringspluginen introduserer problemet med alle språkordener
Neste:navigator.sendBeacon()-metoden for front-end punktovervåking og sporing
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com