用vitepress来构建静态站点时都知道,如果页面多时都要在导航上面增加一个搜索功能。 搜索功能最常用的就是第三方的Algolia。 查了一下vitepress文档才知道,vitepress支持一个叫本地搜索的东西,是一个基本内存搜索的javascript功能,配置也是极其的简单,只要在配置文件的themeConfig
里增加provider:local
即可。

vitepress支持搜索功能
- Algolia文档搜索
- MiniSearch本地搜索
演示网址:.
效果:

MiniSearch是什么
MiniSearch 是一个轻量级、功能强大的内存全文搜索引擎,用 JavaScript 编写。以下是关于它的
详细介绍:
特点
- 轻量级:无外部依赖,资源占用少,适合在浏览器和 Node.js 环境运行,尤其适用于内存受限的场景,如移动浏览器。
- 功能丰富:支持精确匹配、前缀搜索、模糊匹配、字段提升等功能,还具备自动建议引擎,可用于搜索查询的自动完成,拥有现代化的搜索结果排名算法。 离线工作:通过将索引存储在本地内存中,MiniSearch 可以离线工作,快速处理查询,无需网络延迟。
- 实时更新:支持实时索引更新,可随时向索引中添加和删除文档。
应用场景
客户端搜索应用:非常适合需要快速响应的客户端搜索应用,如网页和移动应用中的实时 "边输入边搜索" 场景,将索引保存在客户端可实现快速响应的用户界面,无需向搜索服务器发送请求。
此外,还有一个名为 MiniSearch 的浏览器内搜索助手。它是一个基于现代前端技术构建,利用 Docker 容器技术的轻量级、隐私保护优先的搜索应用,内置人工智能助手。它以 SearXNG 的 Docker 镜像作为元搜索引擎,具有隐私保护严格、易用性强、跨平台、可定制等特点,适用于个人、教育环境和企业内部等多种场景
Algolia是什么
Algolia 是一个 AI 驱动的搜索和发现平台,为企业提供快速、可扩展的个性化搜索体验。以下是关于它的详细介绍:
核心功能
- 索引:能从数据库、JSON 对象、CSV 文件等不同数据源提取数据,为可搜索内容创建结构化数据库,就像图书馆目录,方便快速查找。
- 排名:运用复杂算法确定搜索结果的相关性,考虑文本相关性、用户行为和业务指标等因素,并且可以根据业务目标自定义排名算法。
- 查询:用户搜索时,Algolia 能快速处理请求并显示结果,通常在毫秒级。用户还可通过过滤器、分面和地理位置等进一步定制搜索。
主要特点
- 速度与性能:基础设施专为速度设计,搜索响应时间通常在 100 毫秒以内,有助于提高用户参与度和转化率。
- 相关性与个性化:利用用户行为数据个性化搜索结果,提升用户满意度和参与度。
- 过滤与分面:允许用户根据数据属性应用过滤器缩小搜索范围。
- 多语言与容错:支持多种语言,能妥善处理拼写错误,确保搜索结果准确。
- 分析与 A/B 测试:提供分析、洞察和性能指标,帮助优化搜索体验。
应用场景
- 电子商务:为电商网站提供精准产品搜索,助力用户快速找到商品,通过个性化推荐提高转化率和用户满意度。
- 内容平台:为媒体网站、博客平台等提供高效内容搜索,帮助用户发现相关文章、视频或音频内容。
- 企业内部系统:可提高员工工作效率,促进信息共享。
- 移动应用:为移动应用提供快速、准确的搜索功能。
- 客户支持系统:帮助客户快速找到解决方案和相关信息,提高客户服务效率,减少人工支持需求。
Algolia 凭借其强大功能和开发者友好的特性,为各种应用和网站实现高级搜索功能提供了出色解决方案,能推动转化、提升用户满意度,让企业在数字领域具备竞争优势