我在小型商业环境中的 Samba 服务器上驻留了几个共享,我想为它们提供搜索功能。理想情况下,这将是类似 Google Desktop 的东西,但有一些额外的功能(见下文),但如果没有这些,我的想法就是利用我能得到的东西,或者至少了解一下那里有什么。
使用 Google 桌面搜索作为参考模型,主要的附加要求是它可以通过网络从客户端使用。此外还有一些其他注意事项(请注意,这些都不是硬性要求)
- 内容始终是文件,驻留在单个服务器上,可以通过 samba 共享访问。
- 标准微软办公文件费用
- 还有很多 rar 和 zip 文件需要在里面进行搜索。
- 权限支持,允许基于用户的控制以反映 samba 共享中的当前权限访问。
- 用户群将保持相当静态,因此手动管理用户就可以了。
- 大多数用户将使用 Windows
我知道有很多搜索索引器:beagle 和 tracker 似乎是最受欢迎的。大多数似乎不提供访问控制,而基于 Web 的/远程搜索似乎不是高优先级。我还看到了samba 邮件列表上的最新帖子要求几乎完全相同的东西。(他们提到了一款名为 IBM OmniFind Yahoo! Edition 的产品,虽然他们的初步反应似乎很积极,但我还是很怀疑。RHEL 4?Firefox 2?更新了很多?)
编辑:类似的问题这里
还有什么?你遇到过类似的情况吗?你用什么?
答案1
您可以在每台客户端计算机上使用 Beagle 搜索,并将它们指向在文件服务器上运行的 Beagle 实例,这将允许一个集中索引,但客户端将能够看到 Beagle 进程在文件服务器上可以访问的内容。这可能不好。
我所做的是使用带有我的 smb 凭据的 cifs 在客户端计算机上安装每个共享,以便共享看起来像是位于 /mnt/shares/Documents 下的本地共享。
这可以防止我访问不属于我的文件,然后我使用我的机器上的跟踪器在本地索引共享。
正如您所说的,用户群相当静态,我建议在每个客户端上安装共享并设置适合您的本地索引服务(Google Desktop / beagle / tracker)。
答案2
我已经在一些网站上安装了 Xapian Omega,这意味着您必须使用网络浏览器进行搜索,因此体验并不流畅。
我还安装了一个小扩展(用 Powershell 编写),让用户可以打开 Windows 资源管理器并突出显示文件 -https://github.com/DanielO/OmegaLink