Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 1130|Odpowiedź: 0

[Inne] Fuse.js Front-end lekka biblioteka wyszukiwania rozmytego (wyszukiwanie pełne tekstu)

[Skopiuj link]
Opublikowano 3.03.2025 o 13:25:26 | | | |
Wymagania: Dodaj funkcje wyszukiwania w pełnym tekstie do interfejsu, takie jak menu, wiadomości czatu itp. Na backendzie działa wiele oprogramowania middleware do wyszukiwania pełnego tekstu, takich jak ElasticSearch, Lucene, Solr, wbudowany SQL Server itd. Jak osiągnąć pełnotekstowe wyszukiwanie na front-endzie bez polegania na interfejsie back-endu?

Recenzja:

[Praktyczna walka] Użyj Lucene.Net + Jieba.NET do zbudowania lekkiego wyszukiwania na miejscu
https://www.itsvse.com/thread-10690-1-1.html

Wybór wyszukiwarek: Elasticsearch vs Solr
https://www.itsvse.com/thread-6168-1-1.html

[Rzeczywista walka]. net/c# Wołanie wyszukiwania elasticsearch przez NEST [z kodem źródłowym]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Potężna, lekka biblioteka wyszukiwania rozmytego, napisana w JavaScript bez żadnych zależności.

Oficjalna strona internetowa:Logowanie do linku jest widoczne.
Źródło:Logowanie do linku jest widoczne.
Konfiguracja parametrów:Logowanie do linku jest widoczne.

W tym artykule używa Angular 19 + fuse.js do implementacji funkcji wyszukiwania pełnego tekstu, a renderowanie wygląda następująco:



Instalacja NPM


Kod:


Wyjście:

[
  {
    "item": {
      "tytuł": "Right Ho Jeeves",
      "autor": "P.D. Mans",
      "tagi": ["fikcja", "wojna"]
    },
    "refIndex": 1, // indeks w oryginalnej liście
    "wynik": 0.12282280261157906
  },
  {
    "item": {
      "tytuł": "Fikcja o wojnie starego człowieka",
      "autor": "John X",
      "tagi": ["wojna"]
    },
    "refIndex": 0,
    "wynik": 0.3807307877431757
  }
]

Uwaga:Im mniejszy wynik, tym dokładniejszy, czyli im wyższe dopasowanie.

Odniesienie:Logowanie do linku jest widoczne.




Poprzedni:Wtyczka do podświetlania kodu prismjs wprowadza problem wszystkich kolejności językowych
Następny:Metoda navigator.sendBeacon() do monitorowania i śledzenia punktów front-end
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com