2012-08-07 117 views
2

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

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

回答

1

Lucene search是实施网站搜索的好选择。您可以将网页,PDF文件,Word/Excel文档等添加到您的索引中,并通过搜索相关性对结果进行排序,从而快速高效地搜索所有内容。

Zend_Search_Lucene中有一个Lucene的纯PHP实现。你可以使用Zend Lucene类作为独立的,而不需要整个Zend Framework。您可以添加文件和文件索引定期(自更新搜索索引可能会非常耗时,就应该按计划或由网站所有者需求来完成)编写代码。然后,您可以拥有打开搜索索引并提供搜索查询以获取结果的代码。上面引用的文档有所有这些的例子。

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

+0

如果他们的服务器在Windows IIS上运行,Lucene会工作吗? – 2012-08-07 22:18:46

+0

是的,由于Zend框架Lucene实现是纯PHP,所有你需要的是PHP 5.3的支持。 Solr也可以在Windows或Linux上运行。 – drew010 2012-08-07 22:28:31