Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 1130|Odpoveď: 0

[Iné] Fuse.js Predná knižnica ľahkého fuzzy vyhľadávania (fulltextové vyhľadávanie)

[Kopírovať odkaz]
Zverejnené 3.3.2025 o 13:25:26 | | | |
Požiadavky: Pridať funkcie full-textového vyhľadávania do front-endu, ako sú menu, chatové správy a podobne. Na backende je mnoho fulltextového vyhľadávacieho middleware, ako sú ElasticSearch, Lucene, Solr, SQL Server zabudované a podobne. Ako dosiahnuť fulltextové vyhľadávanie na front-ende bez spoliehania sa na back-end rozhranie?

Revízia:

[Praktický boj] Použite Lucene.Net + Jieba.NET na vytvorenie ľahkého vyhľadávania priamo na mieste
https://www.itsvse.com/thread-10690-1-1.html

Výber vyhľadávača: Elasticsearch vs Solr
https://www.itsvse.com/thread-6168-1-1.html

[Skutočný boj]. net/c# Volajte elasticsearch search cez NEST [so zdrojovým kódom]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Výkonná, ľahká fuzzy vyhľadávacia knižnica, napísaná v JavaScripte bez akýchkoľvek závislostí.

Oficiálna webová stránka:Prihlásenie na hypertextový odkaz je viditeľné.
Zdroj:Prihlásenie na hypertextový odkaz je viditeľné.
Konfigurácia parametrov:Prihlásenie na hypertextový odkaz je viditeľné.

Tento článok používa Angular 19 + fuse.js na implementáciu funkcie vyhľadávania v plnom texte a vykresľovanie je nasledovné:



Inštalácia NPM


Kód:


Výstup:

[
  {
    "item": {
      "názov": "Right Ho Jeeves",
      "autor": "P.D. Mans",
      "tagy": ["fikcia", "vojna"]
    },
    "refIndex": 1, // index v pôvodnom zozname
    "skóre": 0.12282280261157906
  },
  {
    "item": {
      "názov": "Vojnová fikcia starého muža",
      "autor": "John X",
      "tagy": ["vojna"]
    },
    "refIndex": 0,
    "skóre": 0.3807307877431757
  }
]

Poznámka:Čím menšie je skóre, tým je presnejšie, teda čím vyššia zhoda.

Referencia:Prihlásenie na hypertextový odkaz je viditeľné.




Predchádzajúci:Plugin na zvýrazňovanie kódu prismjs prináša problém všetkých jazykových poradí
Budúci:Metóda navigator.sendBeacon() na monitorovanie a sledovanie bodov na prednej strane
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com