0

ウェブサイトの検索システムを作成しました。

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

  1. アップルマックブックエアレビュー
  2. AppleiMacレビュー
  3. AppleiPhoneレビュー
  4. iPhone4の開梱レビュー
  5. iPhone脱獄レビュー

ユーザーが検索入力に「iphonereview」と入力します。

このような結果を示したいと思います

  1. AppleiPhoneレビュー
  2. iPhone4の開梱レビュー
  3. iPhone脱獄レビュー

検索語をうまく壊してブールモードを使用することができました。

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

ただし、上記のような結果は表示されません。

iPhoneやレビューワードのあるデータを検索します。

この問題を理解するのを手伝ってもらえますか?

4

2 に答える 2

2

+単語の前にある記号を使用して、各ヒットに確実に表示されるようにする必要があります。

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

詳細については、マニュアルを参照してください

于 2012-04-04T11:42:23.220 に答える
0

このクエリを試すことができます:

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

これは私のために働いた。

于 2012-04-05T06:30:46.703 に答える