|
需求:前端添加全文搜索功能,例如:菜单、聊天消息等。后端有很多全文搜索的中间件,例如:ElasticSearch 、Lucene、Solr、SQL Server 自带的等等。如何不依赖后端接口,前端实现全文搜索呢?
回顾:
Fuse.js 强大、轻量级的模糊搜索库,用 JavaScript 编写,没有任何依赖关系。
官网:超链接登录可见。
源码:超链接登录可见。
参数配置:超链接登录可见。
本文是用 Angular 19 + fuse.js 实现全文搜索功能,效果图如下:
npm 安装
代码:
输出结果:
[
{
"item": {
"title": "Right Ho Jeeves",
"author": "P.D. Mans",
"tags": ["fiction", "war"]
},
"refIndex": 1, // index in the original list
"score": 0.12282280261157906
},
{
"item": {
"title": "Old Man's War fiction",
"author": "John X",
"tags": ["war"]
},
"refIndex": 0,
"score": 0.3807307877431757
}
]
备注:score 分数越小越精准,也就是匹配度越高。
参考:超链接登录可见。 |
上一篇:prismjs 代码高亮插件引入全部语言顺序问题下一篇:前端埋点监控跟踪之 navigator.sendBeacon() 方法
|