2011-08-08 30 views
0

我想在我的數據庫中進行內容搜索。而且它的要求必須像完全基於Ajax的谷歌搜索一樣。你們可以向我推薦任何框架或架構或任何形式的想法嗎?在Web應用程序中搜索內容

Example: 
Employee Table contains Employee First Name, Last Name , Middle Name and Email. I have to search the table by providing any one of the field and the details of that employee should be populated 

回答

1

考慮使用基於索引的搜索引擎。 Apache Lucene是非常流行,高性能和有據可查的。

+0

+1 - 看看SOLR(http://lucene.apache.org/solr/)。它可以從你的數據庫建立一個索引,允許你發送谷歌樣式搜索到搜索索引,讓數據庫保持獨立。 – Qwerky

1

有不同的部分你的問題: 1)Ajax庫:你可以使用jQuery提供簡單的Ajax方法http://api.jquery.com/jQuery.ajax/

2)在服務器端有依賴於數據庫的類型幾個選項你正在使用。它是關係型,它是否是nosql?您對數據庫的選擇是否靈活或者是否一成不變? Lucene爲具有更復雜信息和搜索要求的索引提供查詢語言。但是,如果您的用例與上述一樣簡單,那麼您可能只需拍攝不同的SQL查詢(假設您的數據庫是關係數據庫)。

+0

是的,我正在使用關係數據庫。所以你說的SQL查詢將工作?但我擁有的內容有數百萬。因此,使用類似操作拍攝sql查詢將會非常昂貴。 – karthick

+0

哦..我以爲你只是在尋找確切的匹配,而不是在記錄匹配。在這種情況下,lucene可能是一個不錯的選擇。像數百萬條記錄一樣會很貴。 Lucene會爲你編制索引你的內容。 – user868459

+0

@ user868459-但是然後文件存儲將在服務器上下文中創建吧? – karthick

相關問題