当我在 Nautilus 中按您键入的方式过滤文件列表时,结果列表默认“按相关性”排序。这是如何定义的?是什么让一个文件比另一个文件更相关?
我可以将结果列表的默认排序更改为字母排序,也就是“AZ”吗?(我应该注意到我export LC_ALL=C.UTF-8
在我的.bashrc
, 让 Nautilus 尊重文件名中的标点符号)
我使用的是 Fedora Silverblue 37,Gnome 43
当我在 Nautilus 中按您键入的方式过滤文件列表时,结果列表默认“按相关性”排序。这是如何定义的?是什么让一个文件比另一个文件更相关?
我可以将结果列表的默认排序更改为字母排序,也就是“AZ”吗?(我应该注意到我export LC_ALL=C.UTF-8
在我的.bashrc
, 让 Nautilus 尊重文件名中的标点符号)
我使用的是 Fedora Silverblue 37,Gnome 43
关于“相关性”算法,我查看了 Nautilus 源代码,文件的相关性分数似乎是根据最近访问或修改文件的时间、文件的“接近度”(文件的接近程度)计算为分数的总和是文件系统层次结构中的当前目录),以及搜索词的匹配程度。最后一个分数称为
fts_rank
,我假设它的意思是“全文搜索排名”,这意味着它也会搜索文件的内容。新近度分数最高可达 100,接近度分数最高可达 10,000。FTS 分数我没有任何值,但大概在确定总分时它应该具有相当大的权重。
可以在此处查看确切的公式。
从我收集到的问题的答案是:
1 - 没有人知道,除了开发人员:
“我们根据搜索相关性的公式进行排序,但确实没有关于此顺序的 UI 提示” ......
尽管人们一直在问:
“设计不能使用解释“按相关性排序”的案例,以及算法,也许用缩写的伪代码记录?
2 - 你不能改变它,看起来这个“总是默认相关”是设计使然(不知道为什么):需要有
一种方法来恢复默认搜索结果顺序(通过“相关性”的结果)
我很想被证明是错误的......