做了几年业务也基建,发现 搜索 这个东西无论是在前端,还是 Nodejs 后端,都是非常频繁发生的事情,而 模糊搜索 是比较普遍的搜索方式
而大部分人都是使用 filter + includes 去进行单字段或者多字段的模糊搜索,如以下代码:
其实我很多时候在想,能不能实现一个库,只需要传入列表 + 配置,并执行一下 search 方法,就能返回模糊搜索的结果呢?
还没等我自己实现,我就发现了一个超火的搜索库 Fuse.js
Fuse.js
为什么要用 Fuse.js?
- 使用Fuse.js,您不需要设置专用后端来处理搜索。
- 简单性和性能是开发Fuse.js的主要优势
基本用法
还是顺着刚刚的代码进行改造,使用 Fuse.js进行搜索操作
高级用法
Fuse.js还有一些不太常见的高级用法,大家可以到它的官网上去查看:https://www.fusejs.io/