構建應用程序時,遇到了難以解決的難題。 我有一個表與幾個關鍵字,例如:使用sql進行關鍵字搜索
結構:
id keyword
1 iphone 4
2 iphone 4 16gb black
3 iphone 3gs
4 iphone 5 32gb white
5 macbook pro 13" late 2009
6 macbook air 15"
...
現在我想從使用關鍵字數據庫結果。 例如我正在尋找iphone 4 black
。我試圖用這個 的方式來做到這一點:像%iphone%4%black
這樣的關鍵字,但是我有這樣的問題,like
中的關鍵字排序 很重要。所以我嘗試了mysql的fulltext-serach。但是這個搜索也會返回給我iphone 3gs
,當搜索iphone 4
。
有沒有辦法解決這個問題?
但是,這也會返回'iPhone 4s'。也許我應該在關鍵字的開頭和結尾添加一個空格? – charihans 2012-07-17 14:54:19
但你也想匹配iPhone4,對吧? – 2012-07-17 15:15:24
希望它不是一張大桌子,因爲這樣的查詢會很慢。 – Spudley 2012-07-17 21:41:43