【问题标题】:Website Search Engine non mysql网站搜索引擎非mysql
【发布时间】:2012-08-04 23:46:20
【问题描述】:

我想知道做搜索引擎的好方法是什么。要求我创建它的人不使用 MySQL,但希望他们的页面可搜索。可悲的是,是的,他们仍在创建静态页面,那么创建搜索引擎的最佳方法是什么?

有没有办法列出网站并在 php 中使用 get_meta_tags 来查找他们为页面添加的关键字?

【问题讨论】:

    标签: php search search-engine


    【解决方案1】:

    Lucene search 是实施站点搜索的理想选择。您可以将网页、PDF 文件、Word/Excel 文档等添加到您的索引中,并且能够非常快速、高效地搜索所有内容,并能够按搜索相关性对结果进行排序。

    Zend_Search_Lucene 中有一个纯 PHP 的 Lucene 实现。您可以将 Zend Lucene 类作为独立的类使用,而不需要整个 Zend 框架。您可以编写代码以定期将文件和文档添加到索引中(由于更新搜索索引可能很耗时,因此应按计划或由网站所有者按需完成)。然后,您可以使用代码打开搜索索引并输入搜索查询以获取结果。上面引用的文档包含所有这些示例。

    Apache Solr也是一种可能,被广泛使用。这是一个 Java 服务器,具有用于索引和搜索的 API,该 API 以包括 PHP 在内的多种语言实现。

    【讨论】:

    • 是的,由于 Zend Framework Lucene 实现是纯 PHP,您所需要的只是 PHP 5.3 支持。 Solr 也可以在 Windows 或 Linux 上运行。
    猜你喜欢
    • 1970-01-01
    • 2012-02-02
    • 2010-11-16
    • 2013-11-13
    • 1970-01-01
    • 2014-02-18
    • 2012-10-20
    相关资源
    最近更新 更多