Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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",
      «автор»: «.Д. Манс»,
      "теги": ["художественная литература", "война"]
    },
    "refIndex": 1, // индекс в оригинальном списке
    «Счёт»: 0.12282280261157906
  },
  {
    "item": {
      "title": "Фантастика о войне старика",
      «автор»: «Джон Икс»,
      "теги": ["война"]
    },
    "refIndex": 0,
    «Счёт»: 0.3807307877431757
  }
]

Замечание:Чем меньше балл, тем точнее он, то есть чем выше совпадение.

Ссылка:Вход по гиперссылке виден.




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

Mail To:help@itsvse.com