2012-03-27 85 views
2

我想爲我的用戶提供一個超級簡單易用的搜索。我在mysql數據庫和一些表中有大約8000條記錄。用戶界面來搜索數據庫

目前我使用的是一對夫婦使用SQL LIKE,或類似的文本字段,而不是像等等

我想鞏固這些成一個搜索欄,並允許他們指定和, OR,NOT,並且希望在哪裏進行搜索,無論是標籤表還是名稱表。

我的應用程序是在php5上構建的Codeigniter。我對apache lucene不感興趣,對我的應用程序來說似乎有點矯枉過正。

那裏有解決方案嗎?

感謝, 布雷克

* 編輯:* Lucene是沒有完全出來,我只是不相信它我的解決方案。我真的很擔心沒有解析器在那裏,需要像字符串
apples tags:(green, red, macintosh, grannysmith) NOT orange

回答

2

您也可以嘗試一個簡單的HTML頁面和PHP的POST功能。根據您想要賦予它們的複雜性,爲用戶提供OR AND或NOT類別的複選框以及文本框可能是您創建自定義查詢所需的全部內容。由於您的應用程序已經用PHP編寫,所以這將是一個足夠簡單的功能。

查看php函數mysqli http://php.net/manual/en/book.mysqli.php。使用其不同的應用程序,您可以連接到您的sql數據庫,然後使用HTML頁面中的自定義字段執行查詢。