OpenList 中文文档 下载 App

开启全盘搜索:三种搜索索引的取舍与构建步骤

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

后台索引设置面板
索引页面里选择索引类型并构建

开启三步走

  1. 后台进「索引」页,选择一种搜索索引,点「保存」
  2. 点「构建索引」,等构建完成(文件越多越久)
  3. 前台右上角搜索框或快捷键 Ctrl + K 即可全盘搜索

三种索引怎么选

索引类型特点适合
database(全文搜索)用现有数据库建表,速度快;中文分词弱文件名以英文 / 数字为主的库
database(非全文搜索)不分词、逐字匹配,中文准确,速度稍慢;MySQL 数据库用户的稳妥之选中文文件名多的库
bleve独立全文搜索引擎,模糊匹配强但结果偶有怪异,占资源多有特定模糊搜索需求
meilisearch外置搜索引擎,对中文分词支持最好、速度最快;需额外自建一个 meilisearch 服务追求最佳中文搜索体验、不怕多跑一个服务

一句话决策:纯中文文件名 → 非全文搜索起步,追求极致再上 meilisearch;英文文件名 → 全文搜索即可。

索引的维护

常见故障:database is locked

SQLite 用户构建或增量更新索引时可能碰到 database is locked 锁库报错:

索引数据与站点数据分开看待:内置备份不含索引,重建即可恢复,不用为它做复杂备份。