我有一個表在我的MySQL數據庫中有Title(varchar(255))和Edition varchar(20))的書。這些例子的值是「微觀經濟學入門」和「4」。FULLTEXT在一個非常小的列上搜索
我想讓用戶根據標題和版本搜索圖書。因此,例如,他們可以輸入「微觀經濟學4」並獲得正確的結果。我的問題是我應該如何在數據庫端進行設置。
我被告知FULLTEXT搜索通常是做這種事情的好方法。但是,由於版本有時只是單個字符(「4」),因此必須設置全文搜索以查看單個字符(ft_min_word_len = 1)。這聽起來非常低效。
那麼,我該如何設置這個數據庫的搜索?我知道這裏可以使用CONCAT/LIKE ..我的問題是這是否是最好的方式,或者與替代方案相比,它是否會太慢。我的書籍數據庫有數十萬本書籍,很多用戶將搜索它。
與此問題是,我想不出一個歧視版本的規則。示例版值: - 「4」 - 「4th」 - 「25週年紀念版」 - 「特別收藏版」 – babonk 2010-08-09 23:09:47