Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 1130|Svar: 0

[Övrigt] Fuse.js Front-end, lättvikts-fuzzy sökbibliotek (fulltextsökning)

[Kopiera länk]
Publicerad den 2025-3-3 13:25:26 | | | |
Krav: Lägg till fulltextsökningsfunktioner i front-end, såsom menyer, chattmeddelanden med mera. Det finns många fulltext-sökmiddleware på backend, såsom ElasticSearch, Lucene, Solr, SQL Server inbyggt, etc. Hur får man fulltextsökning på frontend utan att förlita sig på backend-gränssnittet?

Recension:

[Praktisk strid] Använd Lucene.Net + Jieba.NET för att bygga en lättviktig sökning på platsen
https://www.itsvse.com/thread-10690-1-1.html

Sökmotorval: Elasticsearch vs Solr
https://www.itsvse.com/thread-6168-1-1.html

[Verklig strid]. net/c# Anrop elasticsearch-sökning via NEST [med källkod]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Kraftfullt, lättviktigt fuzzy sökbibliotek, skrivet i JavaScript utan några beroenden.

Officiell webbplats:Inloggningen med hyperlänken är synlig.
Källa:Inloggningen med hyperlänken är synlig.
Parameterkonfiguration:Inloggningen med hyperlänken är synlig.

Den här artikeln använder Angular 19 + fuse.js för att implementera fulltextsökningsfunktionen, och renderingen är följande:



NPM-installation


Kod:


Utdata:

[
  {
    "item": {
      "titel": "Right Ho Jeeves",
      "författare": "P.D. Mans",
      "taggar": ["fiktion", "krig"]
    },
    "refIndex": 1, // index i den ursprungliga listan
    "poäng": 0,12282280261157906
  },
  {
    "item": {
      "titel": "Old Man's War-fiktion",
      "författare": "John X",
      "taggar": ["krig"]
    },
    "refIndex": 0,
    "poäng": 0,3807307877431757
  }
]

Anmärkning:Ju mindre poängen är, desto mer exakt är den, det vill säga, ju högre match.

Hänvisning:Inloggningen med hyperlänken är synlig.




Föregående:Prismjs-kodmarkeringspluginet introducerar problemet med alla språkordningar
Nästa:navigator.sendBeacon()-metoden för front-end punktövervakning och spårning
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com