「Red, Green, Blue」など数個の単語をキーワードに、MySQLに登録された複数の文章がそれぞれの単語をいくつ含むかを調べ、多く含む順に並び替えたいと考えています。
単語が「Red, Green, Blue」がすべて含まれていれば3、「Red, Green」だけなら2といった形です。
MySQLのみで行う方法は思いつきませんでした。
単純にプログラム側で単語ごとに文章を検索し、
Red、Green、Blueの3回の検索結果にすべて合致する文書は3というやり方ですがあまりいい方法には思えません。
何か良いやり方はないでしょうか?
--
補足
文章のテーブル documents は
id, title, content
になっており、本文となる content(LONGTEXT) から検索を行おうと思っています。
検索するキーワードは入力欄から与えられるのでデータベースには保管されていません。
回答1件
あなたの回答
tips
プレビュー