【问题标题】:Indexing Files and searching them through web Application索引文件并通过 Web 应用程序搜索它们
【发布时间】:2011-10-12 15:16:32
【问题描述】:

我在 LAN 上有一个共享文件夹,其中包含大量 PDF 和 DOC 文件。我想在 php / Asp 中创建一个网页,以便我可以对这些 PDF 和 Doc 进行索引,并搜索其中的内容。

搜索结果将显示相关结果。 我怎样才能做到这一点 ?程序是什么?这个可以吗?

【问题讨论】:

    标签: php indexing find search-engine


    【解决方案1】:

    您可以在多种解决方案中进行选择,它们基本上都需要您实施一个系统,其中有:

    1) 搜索引擎

    2) 一个(网络)客户端

    也许更合适的解决方案是使用 Solr 作为引擎,使用 PHP 作为客户端。 您可以在此处找到启动教程:

    http://www.ibm.com/developerworks/opensource/library/os-php-apachesolr/

    【讨论】:

    • Solr 适用于 Linux 环境。我正在寻找适用于 Windows 的东西
    • Solr 需要 JRE 和 Tomcat 实例,因此您可以在 Linux、Windows 或 Mac 上毫无问题地使用它;)
    • 嘿,你能给我一些我可以遵循的教程吗?你给的链接太复杂了
    • 也许这可能是另一个很好的起点:icuriousmedia.com/blog/…
    • 是的,我安装了它并运行它。我如何索引 .DOC 和 . PDF 文件?
    【解决方案2】:

    所有 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 文件编制索引,您只需在服务器上安装 Adob​​e Reader,iFilter 就会随之安装。

    您现在可以在 ASP 中开发自己的搜索页面来查询索引。它功能强大且速度极快,而且它遵守 NTFS 权限,因此您可以安全地索引所有文件,因为您知道(只要您使用 Windows 身份验证是 IIS)搜索用户只会看到他们有权访问的列出的文件。

    我们在所有办公室都使用索引服务器并取得了巨大成功,我会看看我是否可以开源我们的解决方案,但是all the code is out there anyway

    您可以use our solution as a base 并应授予您对文件的完全访问权限。

    【讨论】:

      【解决方案3】:

      您可以动态地制作一棵树(任何递归树算法都可以),这将反映实际的文档结构,并且您可以在网页上显示树。

      为了在网页上显示树,您可以使用 PHP 中的 jquery/yui 树结构。

      在树的底部,您有文件。当用户单击它时,您可以在浏览器上显示文件内容。

      如果您的文件夹结构有太多级别,您可以使用一些缓存,这样您就不需要在需要时创建动态树。

      希望这会有所帮助..队友..一切顺利。

      【讨论】:

        猜你喜欢
        • 2012-11-25
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        • 2012-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多