2012-04-04 18 views
0

私のウェブサイトの検索システムを作成しました。MySql、BOOLEAN MODEの2つのキーワードを持つ列を検索

データベースに5つのデータがあるとします。

  1. アップルのMacBook Airのレビュー
  2. アップルのiMacのレビュー
  3. Appleの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) 

この1つは私のために働きました。

2

単語の前に+記号を使用して、それぞれのヒットに確実に存在するようにする必要があります。詳細については

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

manual

関連する問題