Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 1130|Відповідь: 0

[Інше] Fuse.js Фронтендна легка бібліотека нечіткого пошуку (повнотекстовий пошук)

[Копіювати посилання]
Опубліковано 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


Код:


Вихід:

[
  {
    "item": {
      "title": "Right Ho Jeeves",
      "автор": "P.D. Mans",
      "теги": ["вигадка", "війна"]
    },
    "refIndex": 1, // індекс у оригінальному списку
    "бал": 0.12282280261157906
  },
  {
    "item": {
      "title": "Художня література про Стару війну",
      "автор": "Джон Ікс",
      "теги": ["війна"]
    },
    "refIndex": 0,
    "бал": 0.3807307877431757
  }
]

Зауваження:Чим менший бал, тим точніший він, тобто чим вищий збіг.

Посилання:Вхід за гіперпосиланням видно.




Попередній:Плагін для підсвічування коду prismjs вводить проблему всіх мовних порядків
Наступний:Метод navigator.sendBeacon() для моніторингу та відстеження фронтенд-точок
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com