2012-08-07 150 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