GNOME 搜索为何这么糟糕?

GNOME 搜索为何这么糟糕?

我安装了 Ubuntu 18.04,并使用默认 GNOME 界面。

我经常使用通过点击“Super”访问的搜索框来查找我的文件。

但这种搜索非常有限,基本上只能匹配文件中出现的字母、数字和空格的字符串。任何符号似乎都会扼杀其查找文件的能力。

我试图找出 GNOME 在后台使用什么进行搜索,以及我可以在哪里提交错误报告(或找到已经存在的错误报告)。

以下是一些我以为很简单但却失败的搜索示例:

文件名:AC-DC
搜索:AC-DC
假定问题:-在搜索查询中

文件名:SAM Format Specification (SAMTools) v1 2015-05-11.pdf
搜索:sam specification
假定问题:不是完全子字符串匹配

文件名:families.tsv
搜索:families.tsv
假定问题:.在搜索查询中

编辑
仅供参考,我尝试了一些替代方案,但没有一个真正令人满意,但我愿意接受建议。
阿尔伯特可以,但它占用了 2GB RAM 和 8% 的 CPU。
我之前试过 Tracker,但无论我如何坚持让它进行索引,它都无法显示任何搜索结果。

答案1

由于没有任何更好的信息,我想我会发布它看起来像 GNOME 搜索使用命令locate来执行其搜索。

搜索之后system,我看到了一个locate搜索的过程*system*

locate --ignore-case --ignore-spaces --basename --transliterate *system*

这可以解释为什么它只能找到完全匹配的子字符串,如果它实际上只是搜索的locate*[search string]*

讽刺的是,通过测试我发现,即使没有这个--transliterate参数,使用破折号和句号的搜索也能正常工作!iconv不过,我还不太明白为什么。

相关内容