【发布时间】:2011-10-12 15:16:32
【问题描述】:
我在 LAN 上有一个共享文件夹,其中包含大量 PDF 和 DOC 文件。我想在 php / Asp 中创建一个网页,以便我可以对这些 PDF 和 Doc 进行索引,并搜索其中的内容。
搜索结果将显示相关结果。 我怎样才能做到这一点 ?程序是什么?这个可以吗?
【问题讨论】:
标签: php indexing find search-engine
我在 LAN 上有一个共享文件夹,其中包含大量 PDF 和 DOC 文件。我想在 php / Asp 中创建一个网页,以便我可以对这些 PDF 和 Doc 进行索引,并搜索其中的内容。
搜索结果将显示相关结果。 我怎样才能做到这一点 ?程序是什么?这个可以吗?
【问题讨论】:
标签: php indexing find search-engine
您可以在多种解决方案中进行选择,它们基本上都需要您实施一个系统,其中有:
1) 搜索引擎
2) 一个(网络)客户端
也许更合适的解决方案是使用 Solr 作为引擎,使用 PHP 作为客户端。 您可以在此处找到启动教程:
http://www.ibm.com/developerworks/opensource/library/os-php-apachesolr/
【讨论】:
所有 Windows 服务器版本都包含易于使用的索引服务,您可以通过编程方式访问该服务,而无需安装任何第三方软件。这可以索引几乎任何类型的文档,您可以在本机或通过third party iFilters 想到。
如果您使用的是 server 2003 或更低版本,它可能已经安装在您的服务器上,进入计算机管理,它将在“服务和应用程序”下列出。如果您使用的是 2008,请将其添加到“Windows Server 2003 文件服务”下的文件服务角色中。
安装后,关注this guide to create a new index。
它应该开箱即用地索引 Office 文档,如果没有,您可以 download the full Office iFilter pack for free。要为 PDF 文件编制索引,您只需在服务器上安装 Adobe Reader,iFilter 就会随之安装。
您现在可以在 ASP 中开发自己的搜索页面来查询索引。它功能强大且速度极快,而且它遵守 NTFS 权限,因此您可以安全地索引所有文件,因为您知道(只要您使用 Windows 身份验证是 IIS)搜索用户只会看到他们有权访问的列出的文件。
我们在所有办公室都使用索引服务器并取得了巨大成功,我会看看我是否可以开源我们的解决方案,但是all the code is out there anyway。
您可以use our solution as a base 并应授予您对文件的完全访问权限。
【讨论】:
您可以动态地制作一棵树(任何递归树算法都可以),这将反映实际的文档结构,并且您可以在网页上显示树。
为了在网页上显示树,您可以使用 PHP 中的 jquery/yui 树结构。
在树的底部,您有文件。当用户单击它时,您可以在浏览器上显示文件内容。
如果您的文件夹结构有太多级别,您可以使用一些缓存,这样您就不需要在需要时创建动态树。
希望这会有所帮助..队友..一切顺利。
【讨论】: