You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Recoll默认未索引部分文本文件,如何批量配置索引规则?

Recoll未索引部分文本文件的优化需求

Recoll默认不会索引大量文本文件,它仅索引mimemap中明确包含MIME类型的文件,那些“明显属于文本”的文件反而被忽略。

具体示例

  • YAML文件:用file -i查看显示为text/plain; charset=us-ascii,但通过recollindex -e -i /path/to/foo.yaml可见,Recoll通过xdg-mime将其识别为application/x-yaml(非官方注册MIME类型)。既然Recoll依赖xdg-mime做类型识别,理论上应该支持它返回的所有类型,但实际并未对该文件进行索引。
  • Awk脚本:对应application/x-awk——该类型已包含在默认mimeconf中,无需额外配置
  • Perl脚本:对应application/x-perl——该类型已包含在默认mimeconf中,无需额外配置
  • Shell脚本:对应application/x-shellscript——该类型已包含在默认mimeconf中,无需额外配置
  • Kotlin及其他源代码文件:Recoll通过xdg-mime识别为text/x-kotlin(非标准类型,且以text/开头,按Recoll的逻辑应识别为文本,但仍未被索引)
  • README文件:对应text/x-readme,同样未被索引

当前临时解决方案

可以在~/.recoll/mimeconf中逐个添加如下配置,强制指定文件按纯文本索引:

[index]
application/x-yaml = internal text/plain
text/x-kotlin = internal text/plain
text/x-readme = internal text/plain

但这种逐个添加的方式过于繁琐,希望实现以下两个优化目标:

  1. 所有MIME类型为text/*的文件,除非Recoll已有更特定的解析器,否则统一按text/plain进行索引
  2. 所有被file -i识别为text/plain的文件,同样除非Recoll已有更特定的解析器,否则统一按text/plain进行索引

注:使用的是Fedora打包的Recoll版本。

内容的提问来源于stack exchange,提问作者Raman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 02:22:34