2012-09-14 52 views
0

是否可以通過使用與Google類似的單個文本框輸入單個關鍵字來搜索數據庫?我知道Google有自己的搜索模式。我只想知道是否可以搜索類似於Google搜索的數據庫表。通過多個列(類似於Google)搜索數據庫

例如,有一個文本框,其中輸入是作爲日期給出的,輸出是基於給定日期顯示的。同樣,如果我在同一個文本框中輸入名稱,則應該根據該名稱顯示輸出。我嘗試使用下面的查詢;它將搜索並顯示與基於單列搜索的文件描述列匹配的結果。

String query = "Select * from file1 where filedesc like '"+id+"%' and status='Y'"; 

我可以使用下面的查詢,以便通過給使用與該列超過一個文本框中多個關鍵字得到的結果。

String query = Select * from file1 where filedesc where id='' or status='Y' or date=''; 

,而谷歌搜索我碰到全文檢索從MySQL,其中全文搜索的準確度是一些什麼moderate.any建議?

+0

'喜歡「‘+編號+’%」'filedesc將用戶輸入連接的強烈反對,因爲它會導致SQL注入漏洞 –

回答

1

如果你需要一個強大的解決方案,你可能想看看lucenesolr