开启全盘搜索:三种搜索索引的取舍与构建步骤
挂了几十个网盘、几万个文件后,靠翻目录找东西不现实。OpenList 的搜索需要先建索引才可用——不开索引直接按快捷键会提示「Search not available」。

开启三步走
- 后台进「索引」页,选择一种搜索索引,点「保存」
- 点「构建索引」,等构建完成(文件越多越久)
- 前台右上角搜索框或快捷键
Ctrl + K即可全盘搜索
三种索引怎么选
| 索引类型 | 特点 | 适合 |
|---|---|---|
| database(全文搜索) | 用现有数据库建表,速度快;中文分词弱 | 文件名以英文 / 数字为主的库 |
| database(非全文搜索) | 不分词、逐字匹配,中文准确,速度稍慢;MySQL 数据库用户的稳妥之选 | 中文文件名多的库 |
| bleve | 独立全文搜索引擎,模糊匹配强但结果偶有怪异,占资源多 | 有特定模糊搜索需求 |
| meilisearch | 外置搜索引擎,对中文分词支持最好、速度最快;需额外自建一个 meilisearch 服务 | 追求最佳中文搜索体验、不怕多跑一个服务 |
一句话决策:纯中文文件名 → 非全文搜索起步,追求极致再上 meilisearch;英文文件名 → 全文搜索即可。
索引的维护
- 开启「自动更新索引」后,文件增删会增量同步进索引,不用手动重建
- 换了索引类型要重新构建一次
常见故障:database is locked
SQLite 用户构建或增量更新索引时可能碰到 database is locked 锁库报错:
- 构建过程中出现 → 正常现象,等它建完
- 建完后仍出现 → 关掉「自动更新索引」,或重启程序
- 长期高频写场景 → 把数据库换成 MySQL(见 config.json 关键字段),锁库问题根治
索引数据与站点数据分开看待:内置备份不含索引,重建即可恢复,不用为它做复杂备份。