【发布时间】:2012-08-04 23:46:20
【问题描述】:
我想知道做搜索引擎的好方法是什么。要求我创建它的人不使用 MySQL,但希望他们的页面可搜索。可悲的是,是的,他们仍在创建静态页面,那么创建搜索引擎的最佳方法是什么?
有没有办法列出网站并在 php 中使用 get_meta_tags 来查找他们为页面添加的关键字?
【问题讨论】:
标签: php search search-engine
我想知道做搜索引擎的好方法是什么。要求我创建它的人不使用 MySQL,但希望他们的页面可搜索。可悲的是,是的,他们仍在创建静态页面,那么创建搜索引擎的最佳方法是什么?
有没有办法列出网站并在 php 中使用 get_meta_tags 来查找他们为页面添加的关键字?
【问题讨论】:
标签: php search search-engine
Lucene search 是实施站点搜索的理想选择。您可以将网页、PDF 文件、Word/Excel 文档等添加到您的索引中,并且能够非常快速、高效地搜索所有内容,并能够按搜索相关性对结果进行排序。
Zend_Search_Lucene 中有一个纯 PHP 的 Lucene 实现。您可以将 Zend Lucene 类作为独立的类使用,而不需要整个 Zend 框架。您可以编写代码以定期将文件和文档添加到索引中(由于更新搜索索引可能很耗时,因此应按计划或由网站所有者按需完成)。然后,您可以使用代码打开搜索索引并输入搜索查询以获取结果。上面引用的文档包含所有这些示例。
Apache Solr也是一种可能,被广泛使用。这是一个 Java 服务器,具有用于索引和搜索的 API,该 API 以包括 PHP 在内的多种语言实现。
【讨论】: