Изисквания: Добавете функции за търсене с пълен текст към фронтенда, като менюта, чат съобщения и др. Има много пълнотекстови междинни платформи за търсене в бекенда, като ElasticSearch, Lucene, Solr, вграден SQL Server и др. Как да се постигне пълнотекстово търсене на фронтенда, без да се разчита на бекенд интерфейса?
Преглед:
Fuse.js Мощна, лека неясна библиотека за търсене, написана на JavaScript без никакви зависимости.
Официален уебсайт:Входът към хиперлинк е видим. Източник:Входът към хиперлинк е видим. Конфигурация на параметрите:Входът към хиперлинк е видим.
Тази статия използва Angular 19 + fuse.js за реализиране на функцията за пълнотекстово търсене, а визуализацията е следната:
Инсталация на NPM
Код:
Изход:
[ { "предмет": { "заглавие": "Точно така, Джийвс", "автор": "P.D. Mans", "тагове": ["фикция", "война"] }, "refIndex": 1, // index в оригиналния списък "оценка": 0.12282280261157906 }, { "предмет": { "заглавие": "Художествена литература за войната на стареца", "автор": "John X", "тагове": ["война"] }, "refIndex": 0, "Оценка": 0.3807307877431757 }
] Забележка:Колкото по-малък е резултатът, толкова по-точен е, тоест, колкото по-висок е мачът.
Препратка:Входът към хиперлинк е видим. |