Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 1130|Antwoord: 0

[Overig] Fuse.js Front-end lichtgewicht fuzzy zoekbibliotheek (full-text zoekopdracht)

[Link kopiëren]
Geplaatst op 3-3-2025 13:25:26 | | | |
Vereisten: Voeg volledige tekstzoekfuncties toe aan de front-end, zoals menu's, chatberichten, enzovoort. Er zijn veel full-text zoekmiddleware op de backend, zoals ElasticSearch, Lucene, Solr, SQL Server built-in, enzovoort. Hoe bereik je full-text search op de front-end zonder afhankelijk te zijn van de back-end interface?

Recensie:

[Praktische gevechten] Gebruik Lucene.Net + Jieba.NET om een lichte zoekopdracht op locatie te bouwen
https://www.itsvse.com/thread-10690-1-1.html

Zoekmachineselectie: Elasticsearch vs Solr
https://www.itsvse.com/thread-6168-1-1.html

[Echte gevechten]. net/c# Aanroep elasticsearch zoeken via NEST [met broncode]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Krachtige, lichtgewicht fuzzy zoekbibliotheek, geschreven in JavaScript zonder afhankelijkheden.

Officiële website:De hyperlink-login is zichtbaar.
Bron:De hyperlink-login is zichtbaar.
Parameterconfiguratie:De hyperlink-login is zichtbaar.

Dit artikel gebruikt Angular 19 + fuse.js om de full-text zoekfunctie te implementeren, en de weergave is als volgt:



NPM-installatie


Code:


Uitvoer:

[
  {
    "item": {
      "titel": "Right Ho Jeeves",
      "auteur": "P.D. Mans",
      "Tags": ["fictie", "oorlog"]
    },
    "refIndex": 1, // index in de originele lijst
    "score": 0,12282280261157906
  },
  {
    "item": {
      "titel": "Old Man's War-fictie",
      "auteur": "John X",
      "Tags": ["War"]
    },
    "refIndex": 0,
    "score": 0,3807307877431757
  }
]

Opmerking:Hoe kleiner de score is, hoe nauwkeuriger deze is, dat wil zeggen, hoe hoger de match.

Referentie:De hyperlink-login is zichtbaar.




Vorig:De prismjs code highlighting plugin introduceert het probleem van alle taalvolgordes
Volgend:De navigator.sendBeacon()-methode voor front-end puntmonitoring en -tracking
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com