ReboFiles文档
开始3
什么是 ReboFiles
快速开始
可运行的演示
集成到你的应用6
React 组件
Headless:你自己的界面
不使用框架
样式与主题
键盘与无障碍
语言
文件9
上传
预览与查看器
搜索
实时更改与大文件夹
评论
星标与字段
版本、回收站与空间
打包下载 .zip
Word 文档
服务器14
路由
框架与登录
谁可以做什么
存储:S3、GCS、Azure 与磁盘
检查上传
元数据:SQLite 与 Postgres
数据库结构
共享与链接
动态与通知
钩子、日志与限制
保留、法律保留与导出
桌面端与其他来源
同步文件夹
上线生产环境
协作1
AI 助手(MCP)
参考5
包
组件与 hooks
客户端 API
HTTP 路由
状态与路线图
↑↓ 移动↵ 打开Esc 关闭38 个页面

文件 搜索

搜索

一个搜索框,先按名称查找,再按文件中的文字查找。每个词都会匹配,不区分大小写,有无重音均可:“cancion” 能找到 “Canción”。
名称

按名称

名称中包含每个词即可;以输入内容开头的结果排在前面。在回收站中,则搜索回收站。

文字

按文字内容

上传文件时,页面会读取其中的文字并随后发送,与对应的版本一起保存。

  • 按类型或名称识别的文本文件:读取前 2 MiB。
  • Word 文档:使用 textDocument={textOfDocx},由 Rebodocs 的引擎读取;Excel 工作簿按单元格读取。
  • PDF、图片和扫描件由服务器读取,使用 derive 和 ocr()。
  • 保存前 100,000 个字符;没有自己文字的新版本不会被旧版本的文字搜到。

通过文字找到的结果,会在名称下方显示关键词周围的一段原文。

存储

保存在哪里

SQLite 把文字保存在全文搜索表(FTS5)中,Postgres 使用 tsvector 和 GIN 索引;两者都不支持的存储则保存在进程内存中。服务器会再次核对存储找到的结果,因此所有存储的搜索结果都一致。