我想轻松搜索局域网中的文件。(SMB 共享上超过 50 万个文件,其他方式需要很长时间)
我的意思是,我只需要快速搜索文件名,我根本不关心内容索引,因为我的大多数文件都是专有格式,而且文件名足够明确。但是,日期范围过滤器对我来说是必须的。
我只需要像 voidtools 一样的快速搜索,一切都可以做,但是以网络方式
这些文件在 WHS 盒子上(大声笑,视频和音乐的共享名称不适用于公司,但是基于 win2003 的操作系统的许可证比 xp 家庭版便宜!)
我试过了:
- Lansearch pro : 这对我不好,因为我需要一个快速索引
- 网络搜索引擎:它会很完美,但不提供日期范围过滤器
- Microsoft Search Server 2008 Express,但它太可怕了!首先,不索引文件名,然后,我的 Core2Duo 不够强大,无法顺利运行。
- Google 桌面在 localhost 上具有代理以使其在 lan 上运行,但我不喜欢被黑的结果。
- 预装的 Windows Search 4.0 但在选择数据的相关性方面完全糟糕 - 已卸载
- 多可……那是什么?
我正在考虑尝试:
- ibm 全方位搜索
- DocFetcher(它可以作为客户端工作吗?尚未调查)
- Strigi(看起来它可以作为客户端工作,对吧?)
有什么想法/建议吗?
试试solr,当你配置它时它也有一个日期过滤器。
这是 solr 的 php 客户端,这里是开发人员的教程,用于设置它。
当它不能满足您的所有需求时,您也可以扩展它。
谷歌搜索工具可能正是您正在寻找的。
我有一个简单的 Windows 搜索实用程序,它可以像搜索本地驱动器一样轻松搜索网络共享,并且符合您的描述。你可以从这里下载。它是免费软件,因此没有保修。
我在公司也遇到过类似的问题。Windows 网络共享上的大量文件/目录。最大:2500 万个目录中的约 5000 万个文件。
我写了一个小工具,它可以并行进行目录枚举。使用这种方法可以很好地加速网络共享。
源代码: https ://github.com/blaubart69/find_win32