这让我很恼火。我读过 mdutil 命令,但我的理解是每次登录时都必须输入它,这在多用户环境中根本行不通。此外,如果 NAS 很大,它似乎会真正减慢正在索引的计算机的速度。
是否没有万无一失的自动化解决方案来帮助网络用户搜索 NAS?
答案1
慢速搜索通常意味着遍历文件系统查看每个文件。这可以通过任何远程文件系统协议(SMB、AFP、NFS)轻松完成。您的客户端操作系统是否有简单的方法来执行此操作是另一个问题。不太熟悉 Unix 的 Mac 用户可能不想运行命令行“find”命令。而且通常,这种“遍历文件系统”搜索仅适用于按文件名或其他元数据进行搜索,而不适用于按内容进行搜索。
快速搜索通常需要文件服务器(本例中为 NAS 盒)上的进程创建并维护一个单独的文件元数据(以及可能的文件内容关键字)数据库/索引,以便可以针对该数据库执行快速搜索。这其中的棘手之处在于 (1) 不同操作系统的不同快速搜索解决方案对于此索引应是什么样子有不同的想法,以及 (2) 您需要确保此数据库/索引不会泄露执行搜索的用户无权访问的文件信息。
所以你是对的,仍然没有用于快速搜索 NAS 文件系统的跨平台标准。
如果您主要支持 Mac 用户,请考虑购买运行 OS X Server(20 美元)的 Mac mini(499 美元),并将其连接到 Thunderbolt 驱动器或 Thunderbolt 桌面 RAID(250 美元 + 驱动器),从而创建一个伪 NAS。OS X Server 具有在服务器上维护 Spotlight 索引的功能,以便您的 Mac 客户端在连接时就可以使用它。
答案2
对于 Mac 用户,我推荐 Foxtrot。它是一款商业产品。购买足够的客户端许可证后,它会免费附带一个服务器索引器。服务器索引器可以在 Mac 或 Windows 上运行(尽管为 Windows 设置正确的路径转换可能会令人沮丧)我的系统在 Xserve 上运行,它通过 NFS(也可以是本地、AFP 或 SMB)安装了 EMC Isilon。索引器有自己的调度程序,可以定期运行,用户管理,不与目录服务集成。
客户端在每台 Mac 上运行(没有 Windows 版本),用户登录后执行关键字搜索,如果翻译路径设置正确,它还将显示文档的预览,使用标准 Mac Previewer/quicklook 指向共享驱动器上的文件。