2012-04-04 68 views
0

我爲我的網站做了一個搜索系統。MySql,在BOOLEAN模式中有兩個關鍵字的搜索列

假設數據庫中有5個數據。

  1. 蘋果MacBook Air的評論
  2. 蘋果iMac審查
  3. 蘋果iPhone審查
  4. iPhone 4開箱審查
  5. iPhone越獄的評論

用戶輸入 'iPhone回顧' 上搜索輸入。

我想表明這樣

  1. 蘋果iPhone回顧
  2. iPhone 4拆箱審查
  3. iPhone越獄審查結果

我可以成功地分解搜索詞並使用布爾模式。

SELECT * FROM BOOKMARK WHERE MATCH title AGAINST ('iphone* review*' IN BOOLEAN MODE) 

但它不會顯示上面的結果。

它搜索有iphone或複習單詞的數據。

你能幫我解決這個問題嗎?

回答

0

你可以試試這個查詢:

SELECT * FROM BOOKMARK WHERE MATCH title AGAINST ('"iphone review"' IN BOOLEAN MODE) 

這一個爲我工作。

2

您必須使用單詞前面的+符號,以確保它在每次擊中時都存在。

SELECT * FROM BOOKMARK WHERE MATCH title AGAINST ('+iphone +review' IN BOOLEAN MODE) 

欲瞭解更多信息,請參閱manual