2010-08-11 242 views
3

假設我有一個包含產品信息的大型數據庫。我想爲該數據庫創建一個搜索引擎,最好帶有索引和自動更正功能。我如何去做這件事?有沒有我可以使用的優秀庫,這樣我就不必從頭開始使用基本的SQL?只是一些基本的建議,鏈接,將不勝感激。搜索數據庫

我熟悉PHP,C#,VB和Java,但我對數據庫知之甚少。

+0

產品信息的格式是什麼? – 2010-08-11 03:53:55

回答

1

如果您的產品數據庫創建網頁,則最好使用lucenehtdig。這些將根據您的內容進行非常好的文本搜索。

否則,您將需要使用完整的text search capabilities in mysql來搜索數據庫的大型字段。

要完成自動填充,您需要有一個與Google類似的離線索引過程。創建另一個名爲wordIndex的表。它包含單詞和產品數據庫中出現的次數。

當用戶開始鍵入時,您會在此表上執行ajax查找並基於此查找自動完成。

0

如果mySQL FULLTEXT搜索沒有做到所有你需要的(數據庫有你自己可以設置的索引),兩個不錯的選擇是Solr(基於Lucene)和Sphinx。兩者通常用於在mySQL數據庫之上提供全功能搜索索引。這裏是a comparison of the two