Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 1130|Antwort: 0

[Sonstige] Fuse.js Frontend-Bibliothek für leichte, unscharfe Suche (Volltextsuche)

[Link kopieren]
Veröffentlicht am 3.3.2025, 13:25:26 | | | |
Anforderungen: Fügen Sie dem Frontend Volltextsuchfunktionen hinzu, wie Menüs, Chatnachrichten usw. Es gibt viele Volltext-Suchmiddleware im Backend, wie ElasticSearch, Lucene, Solr, SQL Server integriert usw. Wie erreicht man eine Volltextsuche im Frontend, ohne auf die Backend-Oberfläche angewiesen zu sein?

Rezension:

[Praktischer Kampf] Nutze Lucene.Net + Jieba.NET, um eine leichte Insite-Suche zu erstellen.
https://www.itsvse.com/thread-10690-1-1.html

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

[Tatsächlicher Kampf]. net/c# Ruf die Elasticsearch-Suche über NEST [mit Quellcode] auf
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Leistungsstarke, leichte, fuzzy-Suchbibliothek, geschrieben in JavaScript ohne jegliche Abhängigkeiten.

Offizielle Website:Der Hyperlink-Login ist sichtbar.
Quelle:Der Hyperlink-Login ist sichtbar.
Parameterkonfiguration:Der Hyperlink-Login ist sichtbar.

Dieser Artikel verwendet Angular 19 + fuse.js zur Implementierung der Volltextsuchfunktion, und die Darstellung ist wie folgt:



NPM-Installation


Code:


Ausgabe:

[
  {
    "Item": {
      "Titel": "Right Ho Jeeves",
      "Autor": "P.D. Mans",
      "Tags": ["Fiktion", "Krieg"]
    },
    "refIndex": 1, // Index in der ursprünglichen Liste
    "Punktzahl": 0,12282280261157906
  },
  {
    "Item": {
      "Titel": "Old Man's War Fiction",
      "Autor": "John X",
      "Tags": ["Krieg"]
    },
    "refIndex": 0,
    "Punktzahl": 0,3807307877431757
  }
]

Bemerkung:Je kleiner die Punktzahl ist, desto genauer ist sie, das heißt, je höher das Match.

Referenz:Der Hyperlink-Login ist sichtbar.




Vorhergehend:Das prismjs-Code-Highlighting-Plugin führt das Problem aller Sprachreihenfolgen mit sich
Nächster:Die navigator.sendBeacon()-Methode zur Frontend-Punktüberwachung und -verfolgung
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com