Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1130|Vastaus: 0

[Muut] Fuse.js Front-endin kevyt ja sumea hakukirjasto (täystekstihaku)

[Kopioi linkki]
Julkaistu 2025-3-3 klo 13:25:26 | | | |
Vaatimukset: Lisää koko tekstihakutoimintoja käyttöliittymään, kuten valikot, chat-viestit jne. Taustalla on monia täystekstin hakuväliohjelmistoja, kuten ElasticSearch, Lucene, Solr, SQL Server sisäänrakennettu jne. Miten saavuttaa koko tekstihaku front-endissä ilman, että joudut turvautumaan taustakäyttöliittymään?

Arvostelu:

[Käytännön taistelu] Käytä Lucene.Net + Jieba.NET rakentaaksesi kevyen paikan sisäisen haun
https://www.itsvse.com/thread-10690-1-1.html

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

[Varsinaista taistelua]. net/c# Kutsu elasticsearch-hakua NEST:n kautta [lähdekoodin kanssa]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Tehokas, kevyt ja epätarkka hakukirjasto, kirjoitettu JavaScriptillä ilman riippuvuuksia.

Virallinen verkkosivusto:Hyperlinkin kirjautuminen on näkyvissä.
Lähde:Hyperlinkin kirjautuminen on näkyvissä.
Parametrien konfiguraatio:Hyperlinkin kirjautuminen on näkyvissä.

Tässä artikkelissa käytetään Angular 19 + fuse.js -toimintoa koko tekstin hakutoiminnon toteuttamiseen, ja renderöinti on seuraava:



NPM-asennus


Koodi:


Tuotos:

[
  {
    "esine": {
      "otsikko": "Right Ho Jeeves",
      "tekijä": "P.D. Mans",
      "tagit": ["fiktio", "sota"]
    },
    "refIndex": 1, // index alkuperäisessä listassa
    "piste": 0.12282280261157906
  },
  {
    "esine": {
      "otsikko": "Vanhan miehen sotafiktiota",
      "kirjailija": "John X",
      "tagit": ["sota"]
    },
    "refIndex": 0,
    "Pisteet": 0.3807307877431757
  }
]

Huomautus:Mitä pienempi pistemäärä, sitä tarkempi se on, eli sitä korkeampi osuma on.

Viittaus:Hyperlinkin kirjautuminen on näkyvissä.




Edellinen:Prismajs-koodin korostuslisäosa tuo esiin ongelman kaikista kielijärjestyksistä
Seuraava:navigator.sendBeacon()-menetelmä etupään pisteiden seurantaan ja seurantaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com