0

「メッセージ」と呼ばれるフィールドがあり、最大 500 文字の長さの文字列を保持できます。これは基本的に、サイト内の受信トレイ システム用です。

ユーザーの受信トレイには 250 件のメッセージを保存できます。

ユーザーが文字列 'men fashion' を含むメッセージを受信トレイで検索したい場合、'message' フィールドを検索する前に、MySQL クエリでクエリをそのユーザーに関連付けられた 250 メッセージに制限する必要があります。

検索文字列がメッセージの内容とどの程度一致するかの順序で、クエリがクエリ結果を決定して返すことも必要です。したがって、「メンズ ファッション」が 3 回表示されるメッセージは一番上に表示されます。「ファッション」を含むものは次に表示され、「男性」を含むものは一番下に表示されます。

どうやって:

  1. サーバーを消耗させないことを確認してください
  2. メッセージが検索文字列にどれだけ一致するかで全体を並べ替えますか?
4

1 に答える 1

1

MySql 全文検索機能をご覧ください。関連性によって検索結果を返すことができます。

http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html

于 2013-04-15T02:32:35.117 に答える