Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 1130|Отговор: 0

[Друго] Fuse.js Front-end лека библиотека за fuzzy търсене (пълнотекстово търсене)

[Копирай линк]
Публикувано на 2025-3-3 13:25:26 | | | |
Изисквания: Добавете функции за търсене с пълен текст към фронтенда, като менюта, чат съобщения и др. Има много пълнотекстови междинни платформи за търсене в бекенда, като ElasticSearch, Lucene, Solr, вграден SQL Server и др. Как да се постигне пълнотекстово търсене на фронтенда, без да се разчита на бекенд интерфейса?

Преглед:

[Практичен бой] Използвайте Lucene.Net + Jieba.NET, за да създадете леко търсене в сайта
https://www.itsvse.com/thread-10690-1-1.html

Избор на търсачка: Elasticsearch срещу Solr
https://www.itsvse.com/thread-6168-1-1.html

[Истински бой]. net/c# Извикай elasticsearch търсене чрез NEST [с изходен код]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Мощна, лека неясна библиотека за търсене, написана на JavaScript без никакви зависимости.

Официален уебсайт:Входът към хиперлинк е видим.
Източник:Входът към хиперлинк е видим.
Конфигурация на параметрите:Входът към хиперлинк е видим.

Тази статия използва Angular 19 + fuse.js за реализиране на функцията за пълнотекстово търсене, а визуализацията е следната:



Инсталация на NPM


Код:


Изход:

[
  {
    "предмет": {
      "заглавие": "Точно така, Джийвс",
      "автор": "P.D. Mans",
      "тагове": ["фикция", "война"]
    },
    "refIndex": 1, // index в оригиналния списък
    "оценка": 0.12282280261157906
  },
  {
    "предмет": {
      "заглавие": "Художествена литература за войната на стареца",
      "автор": "John X",
      "тагове": ["война"]
    },
    "refIndex": 0,
    "Оценка": 0.3807307877431757
  }
]

Забележка:Колкото по-малък е резултатът, толкова по-точен е, тоест, колкото по-висок е мачът.

Препратка:Входът към хиперлинк е видим.




Предишен:Плъгинът за маркиране на код prismjs въвежда проблема с всички езикови редове
Следващ:Методът navigator.sendBeacon() за мониторинг и проследяване на фронтенд точки
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com