2015-06-25 146 views
0

我正在建立一個數據庫來存儲一些問題的答案,用Answer,Tag,Tagmap,3個表格。答案記錄可以有多個用於搜索的標籤。 Tagmap正在鏈接Answer和Tag。 該應用程序讓用戶輸入一個字符串進行搜索,例如「2014年數學部分a」。我在PHP中使用explode將字符串拆分爲數組,然後使用關鍵字LIKE生成我的sql語句。做一個,可能所有的記錄將被返回。什麼是正確的方式來搜索相應的答案記錄。對不起我的英語不好!mysql全文搜索搜索簡單的單詞,如「部分a」

回答

0

您應該忽略太短的輸入,例如少於3個字符。所以a將被忽略,但您可以搜索aaa。但是,您還應該排除一些常用詞語「毫無意義」,如英語中的the或德語中的derdie,das

所以,如果用戶輸入2014 math part a我只會搜索2014,mathpart

另外,您應該考慮給予用戶可能的選擇一些標籤以減少搜索關鍵字的答案數量,然後再執行「擴展性」like %keyword%搜索。