加快通过 Windows 访问的 Ubuntu 文件服务器上的搜索速度

加快通过 Windows 访问的 Ubuntu 文件服务器上的搜索速度

我运行一个 Ubuntu 盒子作为媒体服务器,我用它来共享文件(从网络驱动器复制和粘贴),或将文件传输到我的电脑(运行 Win7)或我的 xbox。我有很多文件,尤其是音乐。目前,当我搜索文件时,我只使用 Windows 的搜索,这可能相当慢。我想知道是否有更好的方法从我的 Windows 盒子中进行搜索?我宁愿不通过 SSH 进入盒子并使用 find 或类似的东西。有什么方法可以加快 Windows 的搜索速度吗?或者有更简单的替代方法?

谢谢!

答案1

如果没有具体细节,很难说。

为了加快 Windows 搜索速度,您可以添加映射驱动器的“索引位置”,但Microsoft 对此的支持/建议是您可能不应该使用巨大的索引。

至于索引文件,这取决于您的最终目的。如果您希望共享音乐以便其他设备可以加载/播放,则设置 UPnP 服务器(例如 MediaTomb)或 DAAP 服务器(例如 FireFly)可能会更容易。只要有合适的客户端(例如用于 UPnP 的 Windows Media Player、用于 DAAP 的 iTunes),就无需索引音乐收藏。

如果您希望构建索引(包括文档中的文本),那么 Xapian 和 Apache 的 Lucene/Solr 可能就是您想要的。它们开箱即用,并不“友好”。

从个人角度来说,我发现完整索引(即 Xapian 或 Solr 方法)对于家庭使用来说过于繁琐,更不用说它带来的麻烦,因此我选择使用一系列服务来提供所需的数据,以及标准 Samba/CIFS“主”目录用于每个用户的存储。音乐以只读方式安装在其自己的共享上,并进行合理排序(即艺术家的名字)。这种组织方式消除了“索引”的需要,这意味着您不需要维护另一项服务。(不过,说实话,我仍然使用 DAAP 和 UPnP 来支持这一点。)

编辑:要通过 ssh 进行搜索,请查看 slocate(阅读:'locate'和'updatedb')。

相关内容