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-awkmimeconf中,无需额外配置Perl脚本:对应——该类型已包含在默认application/x-perlmimeconf中,无需额外配置Shell脚本:对应——该类型已包含在默认application/x-shellscriptmimeconf中,无需额外配置- 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
但这种逐个添加的方式过于繁琐,希望实现以下两个优化目标:
- 所有MIME类型为
text/*的文件,除非Recoll已有更特定的解析器,否则统一按text/plain进行索引 - 所有被
file -i识别为text/plain的文件,同样除非Recoll已有更特定的解析器,否则统一按text/plain进行索引
注:使用的是Fedora打包的Recoll版本。
内容的提问来源于stack exchange,提问作者Raman
相关产品推荐
相关产品推荐

