Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 1130|Odpověď: 0

[Jiné] Fuse.js Lehká knihovna pro fuzzy vyhledávání (fulltextové vyhledávání)

[Kopírovat odkaz]
Zveřejněno 3. března 2025 13:25:26 | | | |
Požadavky: Přidat funkce fulltextového vyhledávání do front-endu, jako jsou menu, chatovací zprávy atd. Na backendu je mnoho middleware pro vyhledávání v plném textu, jako jsou ElasticSearch, Lucene, Solr, SQL Server vestavěný atd. Jak dosáhnout vyhledávání v plném textu na front-endu, aniž byste se spoléhali na back-end rozhraní?

Přezkoumání:

[Praktický boj] Použijte Lucene.Net + Jieba.NET k vytvoření lehkého vyhledávání přímo na místě
https://www.itsvse.com/thread-10690-1-1.html

Výběr vyhledávače: Elasticsearch vs Solr
https://www.itsvse.com/thread-6168-1-1.html

[Skutečný boj]. net/c# Volejte elasticsearch search přes NEST [se zdrojovým kódem]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Výkonná, lehká fuzzy vyhledávací knihovna, napsaná v JavaScriptu bez jakýchkoli závislostí.

Oficiální webové stránky:Přihlášení k hypertextovému odkazu je viditelné.
Zdroj:Přihlášení k hypertextovému odkazu je viditelné.
Konfigurace parametrů:Přihlášení k hypertextovému odkazu je viditelné.

Tento článek používá Angular 19 + fuse.js k implementaci funkce vyhledávání v plném textu a jeho zobrazení je následující:



Instalace NPM


Kód:


Výstup:

[
  {
    "item": {
      "název": "Správný Ho Jeeves",
      "autor": "P.D. Mans",
      "tags": ["fikce", "válka"]
    },
    "refIndex": 1, // index v původním seznamu
    "skóre": 0.12282280261157906
  },
  {
    "item": {
      "název": "Fikce o staré válce",
      "autor": "John X",
      "tagy": ["válka"]
    },
    "refIndex": 0,
    "skóre": 0,3807307877431757
  }
]

Poznámka:Čím menší je skóre, tím je přesnější, tedy čím vyšší shoda.

Odkaz:Přihlášení k hypertextovému odkazu je viditelné.




Předchozí:Plugin pro zvýraznění kódu prismjs přináší problém se všemi pořadími jazyků
Další:Metoda navigator.sendBeacon() pro monitorování a sledování bodů na přední části
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com