一个轻量级 JavaScript 全文搜索库,轻松实现站内离线搜索
发布时间:2025-11-05 08:34:19 作者:玩站小弟
我要评论
介绍Lunr.js是个用于浏览器的轻量级 JavaScript 全文搜索引擎。它为JSON文档建立索引,并提供一个简单的搜索界面来检索与文本查询比较匹配的文档对于一些小型的博客、开发者文档或 Wiki
。
介绍
Lunr.js是个轻个用于浏览器的轻量级 JavaScript 全文搜索引擎。它为JSON文档建立索引,量级并提供一个简单的全文搜索界面来检索与文本查询比较匹配的文档对于一些小型的博客、开发者文档或 Wiki 网站来说,搜索松实索完全可以通过它实现站内离线搜索:

为什么使用它?
对于已经将所有数据存储在客户端中的Web应用程序,也能够在客户端上搜索该数据也是服务器租用库轻很有意义的。这样可以节省在服务器上添加额外的现站线搜压缩服务。本地搜索索引将更快,内离没有网络开销,个轻并且即使没有网络连接也将保持可用。量级
Github
目前Github上star数6.6k
https://github.com/olivernn/lunr.js简单示例
var idx = lunr(function () { this.field(title) this.field(body) this.add({ "title": "Twelfth-Night",全文 "body": "If music be the food of love, play on: Give me excess of it…", "author": "William Shakespeare", "id": "1" }) })然后再像下面这样
idx.search("love")这将返回一个匹配文档列表,其中包含与搜索查询的搜索松实索匹配程度以及与该匹配相关的云服务器提供商任何关联元数据的分数:
[ { "ref": "1", "score": 0.3535533905932737, "matchData": { "metadata": { "love": { "body": {} } } } } ]安装
只需在要使用它的页面中包含lunr.js源文件。所有现代浏览器均支持Lunr.js。库轻
npm install lunr特性
(翻译或不够准确)
全文搜索支持14种语言 在查询时提升术语或在索引时提升整个文档 范围搜索到特定字段 模糊术语与通配符匹配或编辑距离总结
在之前的现站线搜文章中介绍过另一个全文搜索库FlexSearch.js,感兴趣的内离小伙伴也可以去看一看介绍,在这里也提前祝大家工作顺利,个轻万事如意,源码下载身体健康!
相关文章
- 摘要:电脑耳机和音箱是我们常用的音频设备,但是许多人却不知道如何将它们正确连接起来。本文将详细介绍如何用电脑耳机连接音箱,并提供一步步的教程,帮助读者轻松实现连接。一、检查设备接...2025-11-05

GitHub透露:攻击者利用偷来的OAuth令牌入侵了几十个组织
GitHub今天透露,一名攻击者正在使用偷来的OAuth用户令牌(原本发放给Heroku和Travis-CI),从私人仓库下载数据。自2022年4月12日首次发现这一活动以来,威胁者已经从几十个使用H2025-11-05
随着云端能力的广泛启用,以及随后组织网络的快速生长,再赶上最近远程办公的兴起,使得组织的攻击面大规模扩散,直接导致了连接结构中日益增长的安全盲点。这一未曾预见到的扩展,以及脆弱的攻击面监控,使得网络攻2025-11-05Oracle参数查询命令Oracle参数查询命令show parameter的小技巧
复制SQL>showparameterdb_; NAMETYPEVALUE -----------------------------------2025-11-05如何解决在苹果电脑上安装JDK路径错误问题(正确设置JDK路径,让开发环境无忧)
摘要:在使用苹果电脑进行Java开发时,经常会遇到安装JDK时路径错误的问题,这会导致开发环境无法正常配置和运行。本文将详细介绍如何解决这个问题,让您的苹果电脑顺利安装和使用JDK。...2025-11-05
众所周知,易受攻击的、不安全的端点可以为网络犯罪分子打开大门,并且随着访问点呈指数级增长,风险因素也在增加。这就是网络安全资产管理正在改变企业管理和保护资产的方式的原因。它通过关联来自企业基础设施内各2025-11-05

最新评论