文件 搜索
搜索
一个搜索框,先按名称查找,再按文件中的文字查找。每个词都会匹配,不区分大小写,有无重音均可:“cancion” 能找到 “Canción”。
本页内容
按名称
名称中包含每个词即可;以输入内容开头的结果排在前面。在回收站中,则搜索回收站。
按文字内容
上传文件时,页面会读取其中的文字并随后发送,与对应的版本一起保存。
- 按类型或名称识别的文本文件:读取前 2 MiB。
- Word 文档:使用
textDocument={textOfDocx},由 Rebodocs 的引擎读取;Excel 工作簿按单元格读取。 - PDF、图片和扫描件由服务器读取,使用 derive 和
ocr()。 - 保存前 100,000 个字符;没有自己文字的新版本不会被旧版本的文字搜到。
通过文字找到的结果,会在名称下方显示关键词周围的一段原文。
保存在哪里
SQLite 把文字保存在全文搜索表(FTS5)中,Postgres 使用 tsvector 和 GIN 索引;两者都不支持的存储则保存在进程内存中。服务器会再次核对存储找到的结果,因此所有存储的搜索结果都一致。