2011-07-23 26 views
0

我正在開發一個網站,可以與管網站(比如YouTube)進行比較。在設計階段,我正在設法弄清楚搜索方法。 Im使用SilverStripe作爲框架,它具有Sphinx,Solr和Lucene模塊,因此它們顯然很有趣。另一個選擇是簡單地查詢數據庫(MySQL)並且不使用任何搜索引擎。選擇管網站的搜索引擎? (SilverStripe特定或一般)

你會怎麼做?爲什麼?

任何輸入讚賞!提前致謝!

回答

1

簡單地查詢數據庫(MySQL的),並且不使用任何搜索引擎

我假設你想使用MyISAM的全文搜索功能?這是可能的,SilverStripe的默認配置當前(至少在版本2.4之前)設置爲MyISAM而不是InnoDB。但是,這只是建議用於簡單,小型,而不是性能飢餓的任務 - 我認爲這不是你想要的。

更強大的功能(包括速度和功能)都是專門的搜索服務。 有關一般概述,請參閱ElasticSearch, Sphinx, Lucene, Solr, Xapian. Which fits for which usage?例如。

根據您提供的詳細信息,五項任何一項都可以完成您的工作,但您可以考慮一下。 但是,我還會考慮到SilverStripe模塊已經可用的搜索服務,它們如何滿足您的要求以及您喜歡它們的程度。除非你想爲ElasticSearch編寫一個模塊 - 這很酷,但我不確定這是否真的值得。個人而言,我可能會去https://code.google.com/p/lucene-silverstripe-plugin/,因爲它很容易設置,似乎運作良好(自己沒有嘗試過,但我只聽到過別人的好消息)。